在选择后,Combo Box的CB_GETCURSEL消息怎么返回不正确
程序段如下
num=0;
hCombo=::GetDlgItem(g_hWndDlg,IDC_cbWordList);
if (num=::SendMessage(hCombo,CB_GETCURSEL,0,0)!=CB_ERR)
if (::SendMessage(hCombo,CB_GETLBTEXT,(WPARAM)num,(LPARAM)tmp)==CB_ERR)
break;
此时num恒等于1,怪!
还有CB_GETCOUNT也是返回恒为1
num=0;
if (num=::SendMessage(hCombo,CB_GETCOUNT,0,0)!=CB_ERR)
if (num>0)
{...
}
此时num也恒为1
程序段如下
num=0;
hCombo=::GetDlgItem(g_hWndDlg,IDC_cbWordList);
if (num=::SendMessage(hCombo,CB_GETCURSEL,0,0)!=CB_ERR)
if (::SendMessage(hCombo,CB_GETLBTEXT,(WPARAM)num,(LPARAM)tmp)==CB_ERR)
break;
此时num恒等于1,怪!
还有CB_GETCOUNT也是返回恒为1
num=0;
if (num=::SendMessage(hCombo,CB_GETCOUNT,0,0)!=CB_ERR)
if (num>0)
{...
}
此时num也恒为1
CB_ADDSTRING
CB_DELETESTRING
CB_RESETCONTENT
CB_SETCURSEL
结果都是正确的