我用FindWindowEx()找窗口,
但窗口中有两个ComboBox都是没有名字的FindWindowEx只能找到第一个,请问怎样才能找到第二个ComboBox的HWND
但窗口中有两个ComboBox都是没有名字的FindWindowEx只能找到第一个,请问怎样才能找到第二个ComboBox的HWND
解决方案 »
- 关于OnDraw方法
- WSAAsyncSelect
- 怪事年年有今年特别多,,求教
- 能否推荐几个下载较好版本VC++6.0的地址??谢了!!
- VC6.0工程打开资源选项提示:this file is open in an editor,怎么解决?
- 如何使树形控件和一个CTreeCtrl对象建立关联(多种方法)?
- 用什麼方法將4Bytes轉化為一個DWORD最簡單,且直觀?
- 百思不得其解!一个写进程内存和CreateRemoteThread的问题,高手们快来啊~
- 如何从Asp中向组件中传递数组(不是BSTR的)
- 敬请tx2000与jiangsheng两位道友领奖!
- 关于c语言调用dll的问题,急!!!!
- CloseHandle()函数的使用??
找到 ComboBox 的父窗口
用 EnumChildWindows 枚举其子窗口此时可以根据子窗口的位置判断是否是你想得到的。
HWND hWnd = cWnd->GetSafeHwnd();
HWND hwnd, // handle to child window
LPARAM lParam // application-defined value
)
{ CWnd *p = CWnd::FromHandle( hwnd ) ; ASSERT(p) ;
int id = p->GetDlgCtrlID() ;
switch( id )
{
// }
return TRUE ;
}
findwindowex(对话框句柄,得到的第一个combox句柄,类名,NULL);
findwindowex可以查找与第二个参数后一个对象
进程内,还是从 窗口ID查 比较好
getnextwindow