如何得到一对话框(已知其HWND)中某一控件的ID,请各位大侠多多指教。谢谢!
解决方案 »
- ATL项目中如何将cstring转为string
- 如何实现金山毒霸2009类似效果的界面
- 急!!使用CTreeCtrl造成CPU使用率100%
- 如何在UNINSTALL之后重起计算机~?
- 多文档程序中如何判断Serialize出错?
- OPENGL中的问题
- 请教:OnDraw 和 WM_PAINT 消息的区别
- 关于模板问题急问
- 求大神,MFC用VS2010编译的程序,在本机(win7)可以运行,在其他win7就“**已停止工作”,怎么回事啊?
- 一个MFC画图程序,编译通过没问题,可是在生成的窗口里并没有执行相应的动作,是什么原因
- 关于输入焦点的问题。多谢各位高手!
- 如何调用记事本打开一个.txt文件?
GetDlgItem(CtrID);
其中CTRID是控件ID~
1.使用EnumChildWindows(hwnd,EnumChildProc,NULL);2.定义枚举CALLBACK函数,
BOOL CALLBACK EnumChildProc(
HWND hwnd, // handle to child window
LPARAM lParam // application-defined value
)
{
int ret = GetDlgCtrlID(hwnd);//ret即为所求
//...
return true;
}你试一下!
在枚举CALLBACK函数EnumChildProc()中可以得到每一个控件的ID,建议:BOOL CALLBACK EnumChildProc(
HWND hwnd, // handle to child window
LPARAM lParam // application-defined value
)
{
int ret = GetDlgCtrlID(hwnd);//ret即为所求
//...
if ( ret为所求控件ID )
return false;//停止枚举 return true;
}
hWnd就是你要取得ID值的控件的窗口句柄