C++ 如何在wince中填充组合框
我尝试用以下代码填充对话框上的组合框:C++ 如何在wince中填充组合框,c++,windows-ce,win32gui,C++,Windows Ce,Win32gui,我尝试用以下代码填充对话框上的组合框: TCHAR szTmp[64]; for (i = 0; i < 10; i++) { wsprintf(szTmp, TEXT("Item %d"), i); SendDlgItemMessage(hwnd, IDC_COMBO,CB_INSERTSTRING, (WPARAM)i, (LPARAM)szTmp); } SendDlgItemMessage(hBaudRate, IDC_COMBO, CB_SETCURSEL
TCHAR szTmp[64];
for (i = 0; i < 10; i++)
{
wsprintf(szTmp, TEXT("Item %d"), i);
SendDlgItemMessage(hwnd, IDC_COMBO,CB_INSERTSTRING, (WPARAM)i, (LPARAM)szTmp);
}
SendDlgItemMessage(hBaudRate, IDC_COMBO, CB_SETCURSEL, (WPARAM)0, (LPARAM)0);
tcharsztmp[64];
对于(i=0;i<10;i++)
{
wsprintf(szTmp,文本(“项目%d”),i);
SendDlgItemMessage(hwnd,IDC_组合,CB_插入字符串,(WPARAM)i,(LPARAM)szTmp);
}
SendDlgItemMessage(hBaudRate,IDC_组合,CB_SETCURSEL,(WPARAM)0,(LPARAM)0);
那是行不通的。请告诉我缺少什么。如果对
SendDlgItemMessage()
的两个调用都在同一个组合框上运行,则hwnd
应更改为hBaudRate
,反之亦然
此外,应将
CB_INSERTSTRING
消息的WPARAM
更改为-1
,或者改用CB_ADDSTRING
。尝试将第一个SendDlgItemMessage
调用更改为:l=SendDlgItemMessage(hwnd,IDC_,CB_INSERTSTRING,(WPARAM)i,(LPARAM)szTmp)
查看是否返回了错误(l
应该声明为typeLONG
我应该从WM_INITDIALOG调用这两行吗?我要做的是创建一个带有两个组合框的弹出窗口