有一个对话框,里面有COMBOX(大于100个),请问如何遍历它们,并将其默认选中第一个选项。遍历其实我知道,就是不知道如何获得他们的类型。注意:这些COMBOX都是未绑定任何数据类型,也就是都是这种的IDC_COMBOxx是数字。
解决方案 »
- MFC对话框包含多个子对话框和C# winform控件失去焦点会锁死
- 在MainFrame函数OnCreate()函数使最小化失效怎么不行?
- Debug Assertion Failed!错误问题
- 内存DC的问题
- 网上的 统一加速器,解决电信和网通互访的原理是什么?
- 键盘模拟输入
- 如何使我的命名管道只可以由本机的登陆用户访问
- ******为什么我的加载系统图标的函数第二次就得不到图标了???******
- 偶现在想学网络方面的东东, 请大家介绍几本好书, 不胜感激,
- 救急啊!!怎样可以在vc中调用一个外部可执行程序(.exe)?
- 那位大侠能告诉我ActiveSkin与ADO怎么一块用?
- 哪位能发给我ActiveSkin皮肤啊,100分啊!
IsKindOf(const CRuntimeClass* pClass )
::GetClassName(GetDlgItem(idc_comboxx).GetSafeHwnd(),buf,255);
HWND hWnd = ::GetWindow(this->GetSafeHwnd(),GW_CHILD);
TCHAR ccc[16] = {0}; while (hWnd)
{
hWnd = ::GetWindow(hWnd,GW_HWNDNEXT);
GetClassName(hWnd,ccc,128);
CString aaa(ccc);
if (aaa=="ComboBox")
//问题在这里,这里已经判断出了是ComboBox但是如何把默认选种的设为第一列呢?只知道句柄该怎么做呢?
}
(HWND) hWnd, // handle to destination window
CB_SETCURSEL, // message to send
(WPARAM) wParam, // item index
(LPARAM) lParam // not used; must be zero
);