问题1:
我不能区分 AfxGetApp() 和 AfxGetMainWnd() 两个函数有什么区别,经常弄混?问题2:
我在基于对话框程序中添加一个列表框(ListBox),如何改写它的界面绘图工作?

解决方案 »

  1.   

    当然:AfxGetApp得到的是应用程序类的指针,而AfxGetMainWnd得到的是主窗口的指针,这是两个不同的概念;另外从应用程序类可以通过AfxGetMainWnd函数或者成员变量m_pMainWnd得到主框架窗口的指针。什么叫做如何写它的界面绘图工作,一般情况是在对话框的OnInitDialog中处理界面的初始化工作,然后在需要的地方加入数据。
      

  2.   


    第一个:
    一个取app,一个取主窗口啊,看名字也就知道区别啦第二个:
    不清楚你的意思,在initdialog中可以创建listbox,在其后只需改变lixtbox中的内容即可
      

  3.   

    AfxGetApp得到的是应用程序类的指针,
    而AfxGetMainWnd得到的是主窗口的指针,这是两个不同的概念;
    另外从应用程序类可以通过AfxGetMainWnd函数或者成员变量m_pMainWnd得到主框架窗口的指针。
      

  4.   

    第二个:重载以及自己的类,然后重载里面的函数,DrawItem,应该负责大部分的工作。。