我用VC的资源编辑器创建了一个对话框,其中包括static、edit、button三种控件。然后在主程序中用
DialogBox(HIN,MAKEINTRESOURCE(IDD_INPUTDIALOG),hwnd,DialogProc);
调用。请问如何取得对话框中控件的句柄?还有,用资源编辑器在对话框中创建的控件,有没有必要显式地调用DeleteObject来删除?还是说由系统自动维护?
DialogBox(HIN,MAKEINTRESOURCE(IDD_INPUTDIALOG),hwnd,DialogProc);
调用。请问如何取得对话框中控件的句柄?还有,用资源编辑器在对话框中创建的控件,有没有必要显式地调用DeleteObject来删除?还是说由系统自动维护?
解决方案 »
- 一个全局hook钩子,用于键盘监控,却始终无法拦截
- 怎样使Edit控件中的内容自动分行?
- 求一函数 Excel To Html 的实现过程? 谢谢
- IO完成端口模型的高手,救救啊!
- 文件操作的问题
- 100分寻求WORD插件的开发方法、思路。。。内详细!(UP有分!!!)
- 关于下拉组合框组件的问题,在线等待(马上给分)
- 谁能回答我关于文件控制块的问题(高分求助)
- 请教:MFC中程序和剪贴板交互.希望能有源程序!
- 应该这样学VC吗?
- 大家帮我看看!这是啥问题啊?SQL Server 2000也是这样!ACCESS也是这样!
- 在formview的构造函数里面为什么不能对ComboBox进行addstring等操作呢?
---------------------------------
1、GetDlgItem()
2、不用
2.CEdit* hWnd=((CEDit *)GetDlgItem(IDC_MY_EDIT));
请问如何取得对话框中控件的句柄?
CEdit* pEdit = (CEdit *)GetDlgItem(IDC_YOUR_EDIT);
CButton* pButton = (CButton *)GetDlgItem(IDC_YOUR_BUTTON);
对于static,vc的资源编辑器将所有的static控件资源名称定义为同一个:IDC_STATIC,如果你想获得某一个static的句柄,你必须在编辑器中更改其资源名称,如IDC_YOUR_STATIC
CStatic* pStatic = (CStatic *)GetDlgItem(IDC_YOUR_STATIC);还有,用资源编辑器在对话框中创建的控件,有没有必要显式地调用DeleteObject来删除?还是说由系统自动维护?
不用!