一个MFC程序,我在一个对话框的OnInitDialog函数中添加如下代码,想向
ID为IDC_DEPT的组合框中添加一些选项

CListBox *pLB = (CListBox*)GetDlgItem(IDC_DEPT);
pLB->InsertString(-1, _T("Documentation"));
pLB->InsertString(-1, _T("Accounting"));
pLB->InsertString(-1, _T("Human Relations"));
pLB->InsertString(-1, _T("Security"));然后在其他地方调出这个对话框。
(其实是捕捉单文档view类OnLButtonDown消息,在消息响应函数中)CDialog1 dlg;
dlg.DoModal();但是程序运行之后,在这个组合框中并没有显示出所添加的4个选项。
不是因为尺寸不够大,因为我已经将尺寸弄到很大试过了。
我将程序上传到了CSDN资源上,希望有空的朋友下载一下帮我看看这个问题。
程序很简单,没什么功能。无以回报,只能送上100分。多谢。

解决方案 »

  1.   

    不知道为什么。CSDN上的资源总是要上传成功后等上一段时间才能够显示出来。
    要下班了,明天将地址贴出来。希望看帖的朋友,能先指点我一下原因。
      

  2.   

    InsertString改为ADDSTRING 试试
      

  3.   

    已经出来了。
    工程地址是:http://download.csdn.net/source/2583127
    不需要资源分,多谢大家。
      

  4.   

    CComboBox*pLB = (CComboBox*)GetDlgItem(IDC_DEPT);//不会是CComboBox这个控件吧
    pLB->InsertString(-1, _T("Documentation"));
    pLB->InsertString(-1, _T("Accounting"));
    pLB->InsertString(-1, _T("Human Relations"));
    pLB->InsertString(-1, _T("Security"));
      

  5.   

    CListBox *pLB = (CListBox*)GetDlgItem(IDC_DEPT);改成
    CComboBox*pLB = (CComboBox*)GetDlgItem(IDC_DEPT);你的控件是combobox不是listbox