- 浏览: 891224 次
- 性别:
- 来自: 杭州
-
文章分类
- 全部博客 (341)
- Ajax (1)
- Asp.net (18)
- Java (5)
- Php (27)
- JavaScript (19)
- jQuery (12)
- 正则表达式 (4)
- SEO优化 (1)
- Windows 应用 (5)
- Flash (12)
- Asp (9)
- CSS (10)
- SQL Server (6)
- Flex (1)
- Ubuntu (0)
- mysql (34)
- PHP框架 (2)
- Apache (10)
- html (3)
- 网页切入 (1)
- Linux (33)
- vc++ (38)
- 友情链接 (0)
- firefox 插件 (4)
- SEO (1)
- Apache 压力测试 (1)
- imacros教程(一):imacros变量 (0)
- JS调用imacros所用到的函数 (0)
- imacros教程(三):调用csv文件 (1)
- imacros教程(二):JS调用imacros所用到的函数 (1)
- imacros 常用代码 (1)
- CSS最大宽度 (1)
- svn (1)
- WordPress (1)
- 网线的两种接法 (1)
- TP-LINK WR 系列无线路由器安全设置 (1)
- mysql talble is full ERR1114 (0)
- 解决mysql的内存表“table is full”错误 (1)
- linux 用户操作 (1)
- CentOS 挂载 ntfs 移动硬盘 (1)
- linux 储蓄设备操作 (1)
- Starting MySQL. ERROR! Manager of pid-file quit without updating file. (1)
- extmail 1.1 升级到 1.2 (1)
- extmail (0)
- emos (2)
- squid 3.0 (2)
- centos 6 minimal 安装 (1)
- linux实用命令详解 (1)
- win7 (1)
- php 字符串大小写转换 (1)
- 跟踪路由 tracert (1)
- css英文单词首字母添加样式 (1)
- jquery iframe 操作 (1)
- php 获取时间今天明天昨天时间戳 (1)
- php 上传限制 (1)
- ckeditor 配置 (1)
- flash 显示在 div 下 (1)
- flash + php 留言本乱码问题 (1)
- squid purge 出现 access denied 的解决方法 (1)
- delphi (1)
- 让delphi嵌入的WebBrowser无边框无滚动条 (1)
- delphi打开一个IE窗口 (1)
- delphi 获取鼠标当前位置的相对坐标 (1)
- delphi 获取可执行文件的当前路径 (1)
- delphi webbrowser 常用方法示例 (1)
- javascript 禁止鼠标右键... (1)
- delphi 播放gif 动画 (1)
- delphi弹出信息框大全 (1)
- Delphi中禁止WebBrowser右键的方法 (1)
- DELPHI 让程序只能运行一次 (1)
- Delphi XE2 破解补丁注册机下载使用教程 (1)
- Delphi RAD Studio XE2编译程序体积大的问题 (1)
- delphi 制作圆角窗口 (1)
- delphi 窗口 (1)
- delphi 窗体全透明,但窗体上的控件不透明 (1)
- delphi 窗口阴影 (1)
- delphi 获取任务栏高度 (1)
- delphi bsNone 之后任务栏右键无反应 (1)
- delphi 程序打开隐藏软件任务栏条 (0)
- delphi bsNone后的相关问题解决方法 (1)
- delphi bsNone 后显示边框 (1)
- delphi url编码操作 (1)
- delphi 调用exe文件 (1)
- delphi dll窗体的制作和调用 (1)
- delphi dll 调用窗体时的数据传递 (0)
- delphi 窗口显示在屏幕右下角 (1)
- 内网穿透&UDP打洞 (1)
- delphi idhttp post应用 (1)
- inno setup 开机启动 (1)
- inno setup 添加桌面快捷方式 (1)
- Delphi实现程序只运行一次并激活已打开的程序 (1)
- 解决 float point division by zero (1)
- Delphi 窗体显示在最前面,并获得焦点 (1)
- delphi 点击关闭按钮时隐藏窗口 (1)
- delphi 非客户区右键点击 (1)
- delphi真正可以截获WINDOWS关机消息的源码 (1)
- delphi utf8转码 (1)
最新评论
-
zj7243886:
非常感谢,这东西解决我的问题;谢谢你的分享
Linux 安装 jpeg-6b 错误 ./libtool 命令未找到 -
丶Sk.Mabon:
能让html也绕过吗。。机房限制很悲剧
绕过 <?PHP exit(’Access Denied’); ?> 限制 -
丶Sk.Mabon:
请教gzip.php 的写法。万分感谢!
apache 开启 gzip -
hyxj1220:
火狐中单纯的定义这样的样式,貌似不行,必须要让容器浮动
英文长文本换行CSS -
逆水寒龙:
太好了,正好用上,谢谢博主共享
Asp.net 将中文汉字转换成拼音首字和拼音全拼
BOOL CmapfileDlg::OnInitDialog()
{
CDialog::OnInitDialog();
。。。。。。。
}
作用:是响应WM_INITDIALOG消息的处理函数.
声明:OnInitDialog()说明:
这里主要说明一个它与构造函数的一些相同点和不同点.
相同点:
都可以进行初始化的工作.
不同点:
InitDialog是响应WM_INITDIALOG消息的函数.构造函数,是当你对一个对象实例话的时候,调用的函数. 在这里,构造函数早于InitDialog的调用。
构造函数:对话框还不存在,使用hwnd之类的东西会不管用
InitDialog:对话框已存在.而且如果你初始话时需要分配很大的内存,那么放在OnInitDialog()会更合适。
控件的初始化要放在OnInitDialog
普通成员变量的初始化可以放在构造函数中
但是它的return TRUE与return FALSE有什么区别呢?
MSDN上面:
Return Value
Specifies whether the application has set the input focus to one of the controls in the dialog box. If OnInitDialog returns nonzero, Windows sets the input focus to the first control in the dialog box. The application can return 0 only if it has explicitly set the input focus to one of the controls in the dialog box.
至于应用场合:假设这个Dialog上要求输入内容,如果dialog一弹出来就自动把输入焦点放在第一个编辑框上不就很方便嘛,可以直接输入内容了。这时候OnInitDialog()就需要返回TRUE。
个人总结是:当返回TRUE时表明Windows自动的将输入焦点置于序列上排第一的 某个空件上;而当返回FALSE时只是表明你将输入焦点人为的改变在其他的某个控件上。
问题:CDialog::OnInitDialog() 遇到错误 弹出 “试图执行系统不支持的操作“
有百分之八十的原因是你使用了一个资源,比如一个EDIT,同时你又在类中建了一个成员,如CEdit m_editTest;但是现在你把这个EDIT删除了,而m_editTest却没有删除。你只要在ClassWizard中找到这个定义,将其删除就一切OK了。
虽然屏蔽CDialog::OnInitDialog() 这一句话可以让程序通过编译,但是会导致一系列BUG
比如:
1.
((CTabCtrl*)GetDlgItem(IDC_TAB1))->InsertItem(0,"WMS本地");
// CTab.InsertItem(0,"WMS本地"); //屏蔽后,如此添加标签有错,必须如上所示方法使用
((CTabCtrl*)GetDlgItem(IDC_TAB1))->InsertItem(1,"WFS在线");
2.TABCTRL控件的切换
if(CTab.GetCurSel() == 0)
{
WMS_Page.ShowWindow(SW_SHOW);
WFS_Page.ShowWindow(SW_HIDE);
}
else if (CTab.GetCurSel() == 1)
{
WFS_Page.ShowWindow(SW_SHOW);
WMS_Page.ShowWindow(SW_HIDE);
}
//屏蔽会导致按标签切换时出错
CDialog::OnInitDialog() 初始化之后,一些定义的控件变量(即对象名如:CTab)可用。否则就必须像下面的用法
((CTabCtrl*)GetDlgItem(IDC_TAB1))->InsertItem(0,"WMS本地"); // ((CTabCtrl*)的作用是告诉那种控件调用的GetItem()。返回该控件的句柄后,才能使用其相关函数(如:InsertItem())
AfxGetMainWnd()->m_hWnd,AfxGetMainWnd()是获得与线程相依附的主窗口,在回调函数中无法获得获得想要的主窗口
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/shiwei0124/archive/2009/09/07/4527252.aspx
发表评论
-
VC获取系统时间、程序运行时间
2011-03-28 20:26 1619VC获取系统时间、程序运行时间关键词: VC 系统时间 1 ... -
MFC CListCtrl 获取行信息
2011-03-28 17:43 2691int nItem = m_list_friend- ... -
VC CListCtrl 图标不显示的问题
2011-03-28 14:41 2584VC CListCtrl 图标不显示的问题 1。没有将C ... -
CImageList 使用指南
2011-03-27 22:05 13411.综述在MFC中CImageList类封装了图像列表控件的功 ... -
MFC 添加对话框背景图片
2011-03-27 17:09 9797先载入一张图片,ID为ID ... -
MFC 给对话框添加背景色
2011-03-27 16:54 21931. 重载OnCtlColor (CDC* pD ... -
MFC 画线的几种方式
2011-03-24 22:07 17994一.画鼠标按下到弹起之间的直线 1.创建 CView 的私 ... -
关于UNICODE下SKIN++的使用
2011-03-21 17:43 1587SKIN++使用起来应该说是比较方便的。但,官方说法,只有 ... -
判断控件是否已经被创建
2011-03-20 20:08 1391// Resize the edit control cont ... -
MFC 获取对话框控件
2011-03-20 19:49 1377CButton* btn = (CButton*)Get ... -
MFC 限制对话框,窗口大小
2011-03-20 19:08 55531.在类的头文件中加入函数申明 (.h文件) ... -
PROGRESS控件(CProgressCtrl类)
2011-03-20 17:41 3353CProgressCtrl *lpctrlPr = (CP ... -
mfc 关闭窗口
2011-03-20 15:28 1434退出程序用 AfxGetMainWnd()->SendM ... -
edit 设置enable
2011-03-20 13:42 15811. As you can disable other c ... -
mfc radio button 设置默认选中
2011-03-19 17:45 11068我们假设有两个RADIO控件:IDC_RADIO_SINGLE ... -
picture control 载入图片
2011-03-19 17:21 1385HBITMAP hBitmap; CStatic *pSt ... -
SysLink 用法
2011-03-19 13:35 1530SysLink SysLink.SetWindowText( ... -
窗口破坏过程与Windows消息循环
2011-03-19 03:20 2080从用户单击关闭按钮( ... -
VC++ UDP通信程序
2011-03-08 19:05 4106UDP的服务器端:(UdpSrv.cpp) ... -
MFC 调用dll
2011-03-04 20:47 3371typedef void (*lpFun)(void); ...
相关推荐
VC 超多Dialog对话框操作源码实例大全,这些例子是:创建模式对话框 创建消息对话框 改变对话框中控件的颜色 关闭非模式对话框 扩展对话框的大小 实现对话框在桌面工作区的停靠 ...
BOOL CDialog2::OnInitDialog() { CDialog::OnInitDialog(); // 读取共享变量 sharedValue = GetDlgItemInt(IDC_EDIT1); } ``` #### 方法二:通过CWinApp对象 ```cpp // 在CWinApp派生类中声明成员变量 class ...
CDialog::OnInitDialog(); CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP2); m_brBk.CreatePatternBrush(&bmp); bmp.DeleteObject(); return TRUE; } HBRUSH CTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT ...
CDialog::OnInitDialog(); SetIcon(m_hIcon, FALSE); // TODO: Add extra initialization here // 开始时定位打印界面在右上角 MoveWindow(GetSystemMetrics(SM_CXFULLSCREEN)-640, 0, 640, 480, TRUE); ...
- `CDialog::OnInitDialog()`:响应`WM_INITDIALOG`消息,通常在此函数中进行对话框的初始化工作。 - `CDialog::OnCancel()`:当用户点击“取消”按钮或按下Esc键时被调用。 - `CDialog::OnOK()`:当用户点击“确定...
CDialog::OnInitDialog(); // 加载菜单 m_menu.LoadMenu(IDR_MENU1); // 设置当前菜单 SetMenu(&m_menu); } }; ``` #### 三、往基于Dialog的程序添加工具栏 要在基于对话框的程序中添加工具栏,同样需要经过...
// send this notification unless you override the CDialog::OnInitDialog() // function and call CRichEditCtrl().SetEventMask() // with the ENM_CHANGE flag ORed into the mask. // TODO: Add your ...
在CDialog的子类中,我们需要重写 OnInitDialog() 函数。OnInitDialog() 是在对话框初始化时调用的,是我们设置对话框初始状态的理想位置。在该函数中,我们可以获取屏幕的宽度和高度,并将对话框的大小设置为屏幕的...
- `CDialog::OnInitDialog()`:响应`WM_INITDIALOG`消息,常用于初始化对话框控件。 - `CDialog::OnCancel()`:当用户点击“取消”按钮或按ESC键时被调用,内部会调用`EndDialog()`函数。 - `CDialog::OnOK()`:...
- `CDialog::OnInitDialog`:初始化对话框。 - `CButton::Create`:创建按钮。 - `CWnd::GetDlgItem`:获取指定控件的句柄。 - `CWnd::GetWindowText`:获取窗口标题文本。 - `C::atoi`:字符串转整数。 - `itoa`:...
CDialog::OnInitDialog(); SetDlgItemText(IDC_STATIC_1, g_str); // 显示全局变量中的文本 } ``` ### 3. 实现多次打开非模态对话框并保留数据 若希望在多次点击主对话框的“打开”按钮时,非模态对话框能够显示...
CDialog::OnInitDialog(); CBitmap bmp; bmp.LoadBitmap(IDB_BITMAP2); m_brBk.CreatePatternBrush(&bmp); bmp.DeleteObject(); return TRUE; } HBRUSH CTestDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT ...
CDialog::OnInitDialog(); // Add "About..." menu item to system menu. // IDM_ABOUTBOX must be in the system command range. ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX );...
CDialog::OnInitDialog(); // 创建字体 m_Font = new CFont(); m_Font->CreateFont( -11, 0, 0, 0, 100, // 字体高度为11,宽度为0,粗细100 FALSE, FALSE, 0, // 不斜体,不带下划线,不带删除线 ANSI_...
CDialog::OnInitDialog(); // TODO: Add extra initialization here m_oTabBase.AddPage(" 商品类别 ", &m_oClassdlg, IDD_DIALOG_CLASS); m_oTabBase.AddPage(" 商品资料 ", &m_...
CDialog::OnInitDialog(); // Set the small icon for this dialog SetIcon(AfxGetApp()->LoadIcon(IDI_ICOBTN_SHELL), FALSE); CenterWindow(); // TODO: Add extra initialization here TCHAR szIp[100]; ...
CDialog::OnInitDialog(); // Add "About..." menu item to system menu. // IDM_ABOUTBOX must be in the system command range. ASSERT((IDM_ABOUTBOX & 0xFFF0) == IDM_ABOUTBOX); ASSERT(IDM_ABOUTBOX );...
类名:CDigitalClock 说明:时钟的LED显示类(用来显示当前时间97*22效果最佳) 版本:V1.0 ...日期:2011.3.15 QQ号:490096006,需要更多类请与... 5,在DLG文件CDialog::OnInitDialog()函数中调用SetTimer(1,10,NULL);
CDialog::OnInitDialog(); UpdateData(FALSE); // 初始化时,将成员变量的值传给控件 // ... } void CMyDialog::OnOK() { if (!UpdateData(TRUE)) // 关闭时,如果数据验证失败,返回FALSE return; // ... ...
3.在初始化函数中(如 OnInitDialog 函数最后 )加入: m_juesSize.FindID( this->m_hWnd ); 4.在( 重载 ) OnSize 函数加入 // CDialog::OnSize(nType, cx, cy); m_DlgSize.OnSize(nType, cx, cy); ---------------...