1.用MFC向导生成的程序里,我在视图类里加载了OnPaint()函数,然后在此函数的一开始就:SetWindowPos(NULL,200,200,300,300,SWP_SHOWWINDOW);结果出现了一个"窗中窗",而换成:AfxGetMainWnd()->SetWindowPos(NULL,200,200,300,300,SWP_SHOWWINDOW);则不会。为什么?
2.成员函数声明,例如:void Func(int i) const;这里的const是什么意思?
3.状态条索引值为0的段不能初始化的问题。我试图在CApp类的初始化函数InitInstance()里对状态条索引为0的段SetPaneText(),但无效。而其它索引号的SetPaneText()又可以。为什么?新手上路,多谢了。

解决方案 »

  1.   

    SetWindowPos(NULL,200,200,300,300,SWP_SHOWWINDOW);
    你把视图给重定位了,这些最好不要自己做,还有,也不要在OnPaint里干这种事儿这个const用来说明这个函数里不能改类内的数据
      

  2.   

    1.CView也是一人窗,在单文档中就是客户区,在多文档中是,新建时出现的文档窗口是CChildFrame,它的客户区才是CView;而CMainFrame才是整个程序的主窗口。
      

  3.   

    2.这里的这个const是指这个函数中类的成员变量不会发生变化,即该对象不会因使用这个函数发生变化。也就是说如果你在这个函数中试图改变该对象的一个成员变量时,会出现一个编译时错误。
      

  4.   

    重载OnInitialUpdate()函数,在这个函数里干这件事。