安全获取窗口GetSafeHwnd详细解说

6230 人浏览 | 时间: 2015-07-01 17:11:59 | 作者: codexia

    安全获取窗口指的是正确的获取窗口句柄和操作句柄,避免错误的操作窗口导致程序崩溃。

    我想,写过MFC程序的程序员,都知道一个函数,GetDlgItem(控件ID) ,此函数返回控件对象的指针。比如:

CWnd * pWnd = GetDlgItem(IDC_BUTTON1);

     这样就得到了一个控件或者窗口的对象的指针。控件是包装了基本窗口的窗口,因此,基本窗口拥有的特性,控件可以有,控件还包含了控件特有的东西。如果你只是想对控件操作基本窗口的东西,那么直接使用pWnd指针即可,比如设置控件的文字。代码为:

pWnd->SetWindowText(_T("新设置的控件文字"));

     但是,如果你要操作控件特有的东西,比如设置复选框按钮选中:

pWnd->SetCheck(TRUE);//这样写是错误的。

     这是因为CButton类是继承自CWnd类的,SetCheck是CButton类增加的,CWnd类没有,所以用CWnd指针去操作,就有危险。因为CWnd类指针没法操作CWnd类范围之外的东西,即没法操作派生

请微信扫码阅读。
为防止恶意爬虫,
已开启反爬机制,
理解哟~~~~
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 1 点赞 0

相关阅读