社区
ATL
帖子详情
为什么在对话框的OnInitDialog处理函数中无法获取Datagrid控件的窗口句柄?
yeyuboy
2005-03-08 09:13:42
我在对话框(无模式,可变尺寸)上放置了一个Datagrid控件,因为要获取Datagrid的控件的句柄以进行某些窗口设置,当调用GetDlgItem(IDC_DATAGRID1)时(IDC_DATAGRID1为Datagrid控件的ID),返回值总为0,请问这是为什么?
...全文
128
2
打赏
收藏
为什么在对话框的OnInitDialog处理函数中无法获取Datagrid控件的窗口句柄?
我在对话框(无模式,可变尺寸)上放置了一个Datagrid控件,因为要获取Datagrid的控件的句柄以进行某些窗口设置,当调用GetDlgItem(IDC_DATAGRID1)时(IDC_DATAGRID1为Datagrid控件的ID),返回值总为0,请问这是为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fanqing
2005-03-25
打赏
举报
回复
gz
yeyuboy
2005-03-09
打赏
举报
回复
因为要考虑用于非VC环境,我原来的代码是SDK风格;原来获取子窗口句柄的方式为:
HWND hwndChild = ::GetDlgItem(hParentWnd, IDC_CHILDWNDID)
现在将代码改成MFC风格:
CWND* lpChildWnd = lpParendDlg->GetDlgItem(IDC_CHILDWNDID);
if(lpChildWnd)
HWND hwndChild = lpChildWnd->GetSafeHwnd();
竟然又可以了,我的对话框上还放了TAB控件,用SDK代码获取子窗口句柄的方式可以工作,但不知道为什么用于DATAGRID控件时,又不行。
Hook和数据库访问
新建一个基于
对话框
的MFC应用程序,取名InnerHook,在CInnerHookDlg类上的On
Init
Dialog
函数
中
安装Hook过程,编辑InnerHookDlg.cpp,如下: //全局变量,用来保存键盘钩子过程的
句柄
HHOOK g_hKeyboard=NULL;...
孙鑫VC学习(第20课-HOOK过程和数据库)
钩子过程主要是通过函数SetWindowsHookEx来实现的,现在是对WH_MOUSE进行屏幕,首先,新建一个基于
对话框
的MFC的EXE程序,在BOOL CSXLSN20Dlg::On
Init
Dialog
()
中
加入如下代码: HHOOK hmyHook; hmyHook = ...
CSDN回帖得分大全(近两年)
√vs2005调用dll的时候
Init
ialize()函数返回错误 [VC/MFC 基础类] 40 ylongwu 05-21 20:486 ylongwu06-28 13:42管理√为什么我创建登陆框之后,然后
获取
登陆框的数据时候总是出现非法操作! [VC/MFC 界面] 40 ...
MFC数据库管理系统编程(菜鸟第一篇)
在必要的情况下,要为数据库添加存储过程以提高数据库运行的效率。2. 利用MFC的ClassWizard对管理系统界面进行设计:良好的界面设置必须简洁明朗、柔和、不突兀。选好合适的
控件
也是一个很重要的方面。比如数据显示
VC++
中
可能遇到的问题
T 如何用程序控制电源管理设置 Q 我们知道在电源选项 属性 里面可以设置 关闭监视器 1分钟之后,...,从不 关闭硬盘 1分钟之后,...,从不 ...如果是,应该调用什么函数?另外补充说明:如果是调出控制面板让用户自
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章