我用 VC++2005 写一个ATL控件。在这个控件中我要使用一个对话框来设置一些属性。
我添加的对话框派生自CAxDialogImpl,到这一步时还不需要MFC支持(本来我就不想用MFC)。
可是在我向对话框中添加了一些控件,比如ListBox后,我在使用时发现,我的控件调用语句
static_cast< CListBox * >(GetDlgItem(IDC_LISTBOX1)->AddString() 
中使用CListBox类,再编译就告诉我需要MFC支持了。我该怎么办才不需要MFC呢?

解决方案 »

  1.   

    你既然不想用MFC,那为何要用CListBox?
      

  2.   

    是啊,CListBox就是MFC的东西,肯定要MFC支持啦。
      

  3.   

    CListBox肯定不能用这个了,你自己写
      

  4.   

    不要使用CListBox来管理listbox控件,自己管理也一样的
      

  5.   

    大家说的有道理。
    可是我需要一个ListBox啊。你们的意思是我自己创建一个?开发环境中带的ListBox?
    那其他的 按钮,编辑框都要自己创建吗?
    怎么创建啊?
      

  6.   

    并且我在设计对话框的时候,放置这些控件后,编译,并没有提示需要MFC支持,只有写了代码了才需要。
    大家能不能给个例子
      

  7.   

    建议楼主看一下SDK编程,ListBox不用CListBox没问题,只不过一些处理的话,要通过发送消息而己