真的尝试动态创建控件时,创建完成之后点击完全没有动作,设定函数之后也没有响应。
CButton *btn3=new CButton();
    if(btn3->Create("按钮3",WS_CHILD|WS_VISIBLE|BS_AUTORADIOBUTTON,CRect(60,70,110,90),this,101)==0)
{
MessageBox("wrong");
}
还试用了加入全局变量的方面去创建,同样是没有反应。实在是语。后面在论坛找一个和我情况一下帖。http://topic.csdn.net/u/20091221/15/FF69FE6C-6430-490D-A97D-52D284BAB1B4.html
不过方面我却没看懂。求解。

解决方案 »

  1.   

    应该在你的视图类里的oninitupdate里创建吧
      

  2.   

    MainFrame类被CXXView类盖住了,所以应该在视图类中创建
      

  3.   

    创建后还要在合适的地方showwindow()!!
      

  4.   

    你要添加按钮的事件响应函数BN_CLICKED消息
      

  5.   


        CButton *btn3=new CButton();
        if(btn3->Create("按钮3",WS_CHILD|WS_VISIBLE|BS_AUTORADIOBUTTON,CRect(60,70,110,90),this,101)==0)
        {
            MessageBox("wrong");
        }
        delete btn3; // 如果创建后立即delete掉肯定是不会显示的
      

  6.   

    我有加响应函数的。也没有反应。按理说,就算没有消息响应函数,点击按钮之后也会有动画的。可是我这里点击之后地完全没有反应。另外关于视图类会覆盖框架类的说法,虽然我没有试,但我想问的是,如果真的有覆盖的话,那按钮应该连显示都不能显示才对啊。showwindow()我也有加,还是没有反应,至少哪儿是适合的地方,还望请教
      

  7.   

    应该是覆盖了
    把代码贴到View的OnCreate里看看~
      

  8.   

    自己感觉哈:在mainFrame里创建的控件跟View是同一层的,View的OnDraw更新把按钮覆盖
    如果是view里创建的,就处于顶层,不会冲突,显示正常~