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
应该声明为type
LONG
我应该从WM_INITDIALOG调用这两行吗?我要做的是创建一个带有两个组合框的弹出窗口