sdk编程如何在对话框中list control添加项

fangzhihua422 2003-06-11 04:47:37
在对话框的窗口函数中,我用
case WM_INITDIALOG:
SendDlgItemMessage(hDlg,IDC_LIST1,LB_ADDSTRING,0(LPARAM)"good");
试了n次,都没成功
...全文
31 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fangzhihua422 2003-06-11
  • 打赏
  • 举报
回复
不行呀!
我用appwizard直接生成一段简短的hello api程序,然后包含comctl32.lib,再在winmain()中加入InitCommonControls();再在about对话框加入list control,最后直接将你的代码拷入
发现依然不行。是不是要加入什么其他的库文件之类的?
醉马不肖 2003-06-11
  • 打赏
  • 举报
回复
不加初始化,就可以呀
// Mesage handler for about box.
LRESULT CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_INITDIALOG:
SendDlgItemMessage(hDlg,IDC_LIST1,LB_ADDSTRING,0,(LPARAM)"good");
return TRUE;
case WM_COMMAND:
if(LOWORD(wParam) == IDOK)
{
SendDlgItemMessage(hDlg,IDC_LIST1,LB_ADDSTRING,0,(LPARAM)"good");
return TRUE;
}
if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
{
EndDialog(hDlg, LOWORD(wParam));
return TRUE;
}
break;
}
return FALSE;
}
醉马不肖 2003-06-11
  • 打赏
  • 举报
回复
BOOL InitCommonControlsEx(LPINITCOMMONCONTROLSEX lpInitCtrls);


WinMain()
{
INITCOMMONCONTROLSEX e;
e.dwSize=sizeof(INITCOMMONCONTROLSEX;
e.dwICC=ICC_WIN95_CLASSES;
InitCommonControlsEx(&e);
....
}

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧