方清平 我有病:VC6.0中动态创建按钮为何不显示啊

来源:百度文库 编辑:高校问答 时间:2024/04/29 05:34:04
BOOL CDiaDlg::OnInitDialog()中加上以下代码
CButton btn;

CRect Rect(100,100,244,270);
btn.Create("asdf",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, Rect,GetParentOwner(), 1);
可是运行什么反应都没有啊!

CButton btn;

临时变量,OnInitDialog() 结束就没了,显示什么显示。

在头文件.h中定义变量
public:
CButtion btn;

Oninit中...

CRect Rect(100,100,244,270);
btn.Create("asdf",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON, Rect,GetParentOwner(), 1);
btn.ShowWindow(SW_SHOW);

生成按钮就可以显示了吗?要调用显示函数的

widebright回答正确,生命周期的关系。