if (HIWORD(wParam) == CBN_KILLFOCUS)
{
i = (int)SendDlgItemMessage(hDlg, LOWORD(wParam),
CB_GETCURSEL, 0, 0) ;
if (i != CB_ERR)
gwGain[((USHORT)LOWORD(wParam)) - IDC_CHL0] = i;
} return TRUE;
{
i = (int)SendDlgItemMessage(hDlg, LOWORD(wParam),
CB_GETCURSEL, 0, 0) ;
if (i != CB_ERR)
gwGain[((USHORT)LOWORD(wParam)) - IDC_CHL0] = i;
} return TRUE;
解决方案 »
- 求高人帮我看下
- FireFox有Windows版的源代码吗?
- 如何用installshield8.0 自定义对话框
- 如何让系统马上响应WM_PAINT消息?
- c++开发语言的开发工具用VC好还是c++ builder好啊???
- 怎么样先截获别的程序发出的所有数据包,然后加上个sock5代理包!
- 一个很菜的问题:用GlobalLock得到一个内存指针后怎么将该内存的内容保存成硬盘上的一个文件?
- 急急!请问vc读写excel 问题
- int CALLBACK CompareFunc(LPARAM lParam1, LPARAM lParam2, LPARAM lParamSort);怎么用呀?
- 急,两个问题200分,关于CListCtrl中加两个checkbox和toolBar的停靠
- 谁用ACE开发c/s结构的聊天室?
- 按钮上添加位图为何没显示呢?
The HIWORD macro retrieves the high-order word from the given 32-bit value. WORD HIWORD(
DWORD dwValue
);
Parameters
dwValue
Specifies the value to be converted.
Return Values
The return value is the high-order word of the specified value.
{
i = (int)SendDlgItemMessage(hDlg, LOWORD(wParam),
CB_GETCURSEL, 0, 0) ;//The SendDlgItemMessage function sends a message to the specified control in a dialog box.
if (i != CB_ERR)//如果返回值为CB_ERR
gwGain[((USHORT)LOWORD(wParam)) - IDC_CHL0] = i;//将返回值放赋给数组
} return TRUE;
如果combo box失去焦点的时候
{
获取combo box当前被选中项目的索引,放到变量i中 如果combo box当前没有被选中的项目,执行这条语句:gwGain[((USHORT)LOWORD(wParam)) - IDC_CHL0] = i; }