combobox控件下拉列表空白
我在对话框中添加了combobox控件,预览正常,但是在程序中编译,执行后,下拉列表为空,不明白是什么问题,请指教,谢谢。我没有用MFC,是win32下编的。我不是说了预...
我在对话框中添加了combobox控件,预览正常,但是在程序中编译,执行后,下拉列表为空,不明白是什么问题,请指教,谢谢。我没有用MFC,是win32下编的。
我不是说了预览正常?我是用对话框控件的啊,在控件中不就添加了数据了吗?你的意思是win32不能直接用combobox控件吗? 展开
我不是说了预览正常?我是用对话框控件的啊,在控件中不就添加了数据了吗?你的意思是win32不能直接用combobox控件吗? 展开
2个回答
展开全部
恩,不能直接使用,需要这样的,如:添加a,b,c三个选项:
case WM_INITDIALOG:
{
char lpszAdd[64];
strcpy(lpszAdd,"a");
SendDlgItemMessage(hDlg, IDC_COMBO1, CB_ADDSTRING , 0,(LPARAM) (LPCTSTR)lpszAdd);
strcpy(lpszAdd,"b");
SendDlgItemMessage(hDlg, IDC_COMBO1, CB_ADDSTRING , 0,(LPARAM) (LPCTSTR)lpszAdd);
strcpy(lpszAdd,"c");
SendDlgItemMessage(hDlg, IDC_COMBO1, CB_ADDSTRING , 0,(LPARAM) (LPCTSTR)lpszAdd);
SendDlgItemMessage(hDlg, IDC_COMBO1,CB_SETCURSEL,0,(WPARAM) 0); //获得用户选择的内容
}
return TRUE;
case WM_INITDIALOG:
{
char lpszAdd[64];
strcpy(lpszAdd,"a");
SendDlgItemMessage(hDlg, IDC_COMBO1, CB_ADDSTRING , 0,(LPARAM) (LPCTSTR)lpszAdd);
strcpy(lpszAdd,"b");
SendDlgItemMessage(hDlg, IDC_COMBO1, CB_ADDSTRING , 0,(LPARAM) (LPCTSTR)lpszAdd);
strcpy(lpszAdd,"c");
SendDlgItemMessage(hDlg, IDC_COMBO1, CB_ADDSTRING , 0,(LPARAM) (LPCTSTR)lpszAdd);
SendDlgItemMessage(hDlg, IDC_COMBO1,CB_SETCURSEL,0,(WPARAM) 0); //获得用户选择的内容
}
return TRUE;
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询