在VC中通过脚本语言怎么不能创建按钮控件?

来源:百度知道 编辑:UC知道 时间:2024/05/25 22:44:34
在VC基于对话框的项目中,在C**DLG.CPP中的OnPaint()函数中添加代码:
CButton m_btn;
m_btn.Create("123",BS_PUSHBUTTON,CRect(10,10,50,50),this,0);
编译运行后没有该对话框,我从网络及MSDN中都找不到原因,请高手指点!

首先 CButton m_btn;应该声明为类成员变量,也就是放在类中声明;
其次,要指定按钮为visible,也就是:
m_btn.Create("123",BS_PUSHBUTTON|WS_VISIBLE,CRect(10,10,50,50),this,0);
最后,放在onpaint中虽然也可以画出按钮,但窗体重绘时会重复创建,程序会报错,所以应该放在OnInitialDlg中

继续调用m_btn.ShowWindow(SW_SHOW);
但是这些语句不应该放在OnPaint函数中,而应该放在OnInitDialog函数中,否则每次刷新窗体的时候都会创建一个新按钮。