SDK编程,我的目标只是取出Combobox中的内容。
如题,希望得到Combobox中的内容,子类化后的函数如下
LRESULT CALLBACK SubClassFunc( HWND hWnd,
UINT Message,
WPARAM wParam,
LONG lParam)
{if ( Message == WM_KILLFOCUS)
{
GetWindowText(hwndCombo, lpString, 20);
MessageBox(hWnd, lpString, lpString, 1);
return 0;
}
return CallWindowProc(lpfnOldWndProc, hWnd, Message, wParam,
lParam);
}
我的目标只是取出Combobox中的内容。但是这个WM_KILLFOCUS在我点击我的Combobox,还没有下拉就响应了,也就是总是取出第一个条目内容,谁能帮我解决阿?
问题点数:40、回复次数:4Top
1 楼starflash2003(大柠檬)回复于 2005-04-03 19:48:20 得分 40
在父窗口中处理CBN_SELCHANGE消息!Top
2 楼speedzzx(大家好)回复于 2005-04-04 10:56:19 得分 0
"在父窗口中处理CBN_SELCHANGE消息!"结果和WM_KILLFOCUS一样,一旦点击Combobox就会发出这个消息,我希望我的所有操作全部完成之后,再读取Combobox中的条目内容。
Top
3 楼speedzzx(大家好)回复于 2005-04-04 10:57:40 得分 0
难道进行无限多次读数,一直存到全局变量,一直覆盖,最后去取最终的那个.Top
4 楼speedzzx(大家好)回复于 2005-04-04 20:39:39 得分 0
解决了!Top




