我的问题是如何是主窗口上添加按钮?
当我编辑自己建的资源中的对话框时,会出现一个视图,上面有很多控件
像按钮,图片,静态文本,单选按钮,复选按钮等等。我可以选控件拖到对话框上编辑。
可是我想在主窗口上放上按钮,却找不到主窗体。更没有那个可选择控件的视图。我把下述代码:
CButton cb; 
RECT r;
r.bottom = 100; r.left = 3; r.right = 50; r.top = 20;
cb.Create( "XXXX", 1, r, NULL, 1 );
添加我主窗体菜单的某个项中,然后运行程序单击那个菜单项还是显示不出来。请教各位这些MFC提供的按钮之类的应该如何添加到主窗体上?
是直接拖控件还是写代码?

解决方案 »

  1.   

    CButton cb;
    cb的生存空间问题;
    把CButton cb做为成员变量就行了
      

  2.   

    TO:回复人: cyh2000_c(亿不定) ( )我关键是在资源页中找不到主窗体在哪?
    我建的是MFC Wizard,在资源页中有菜单,图标什么的,但就是没有主窗体?
    到底怎么往主窗体上加按钮呀???
      

  3.   

    谢谢:palatable(孝茹)!
    还想再问你一下,一般编写一个典型的程序是不是应该选这个基于对话框的呀?
    就像C++Builder中一开始只有一个空窗体?
    一说基于对话框老给我感觉好象不是窗体一样,就好象这是一个主窗体的辅助功能
    我这种理解对不对呀?
      

  4.   

    To: 大虾们如何在主窗口上添加按钮的问题我已经明白了,
    我只想问一个问题了:
      我用 MFC Wizard(exe) 选择的是基于对话框的程序,之后我可以得到一个窗体
    进行编辑和往上拖控件,我想问这个窗体是不是程序的主窗体,是不是可以认为
    这个窗体就像是 C++Builder 或是 VB 新建一个工程时的默认窗体,
    还是应该把它当成对话框?关键是生成这个窗体还带两个按钮,给人感觉好象这个
    窗体仅仅是个对话框。那么我上述观点哪种正确,还是都不正确?应该怎么理解???
      

  5.   

    它是主窗体, 可以认为BCB和VC的默认窗体,它也是一个对话框
    在ClassView的C***App中的InitInstance()中开始创建:
    C***Dlg dlg;
    m_pMainWnd = &dlg;
    int nResponse = dlg.DoModal();