在对话框上添加成员变量:CEdit *m;
然后在对话框中的OnInitDialog()函数中创建CEdit:
CRect rect(100,50,50,50);
m = new CEdit;
m->Create(ES_CENTER|WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER,CRect(5,35,30,30),this,IDS_STRING102);但是运行结果没有CEdit控件出现在对话框上,怎么回事。mfc菜鸟,请教各位大牛

解决方案 »

  1.   

    也可能需要MoveWindow
    一般情况下,不需要创建一个新控件,把控件隐藏了,需要时再显示
      

  2.   

    原因在于你的矩形有误
    CRect(5,35,30,30)
    CRect 初始化:是左上和右下两个点的坐标
    你左上角35大于右下角30,你画的出来这个矩形吗?
      

  3.   

    改为:Crect(5,0,30,30)等等都可以
      

  4.   

    谢谢,开始用了showwindow。控件显示不出来,而尝试了movewindow就显示出来了。谢啦!