#1 关于vc控件创建

lovezncu 2005-09-12 08:16:57
#1 关于vc控件创建

手工创建一个按钮不就是用下面方法么?

CButton btn1;
CRect rect(10,100,40,100);
btn1.Create("aa",WS_VISIBLE,rect,this,IDC_BUTTON1);



msdn上不也是这么写的么,虽然很简单,但就是啥结果也出不来。
...全文
41 点赞 收藏 5
写回复
5 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
cgsmarter 2005-09-13
你的按钮对象应该是成员的:
CButton m_btn1;

在对话框初始化中:
CRect rect(10,100,40,100);
m_btn1.Create("aa" , WS_VISIBLE | WS_CHILD , rect , this , IDC_BUTTON1);
下面不用ShowWindow了,懂了吗。
回复
i_noname 2005-09-12
CButton *pbtn1 = new CButton;
pbtn1->Create("aa",WS_VISIBLE,rect,this,IDC_BUTTON1);

======================================================
按你原来的写法,button是有存活时间限制的,当它作用范围结束后button又自动析构了,所以看起来效果就像没创建过一样。
回复
lovezncu 2005-09-12
傻了傻了,Rect创建错误了
回复
lovezncu 2005-09-12
加了也不行啊。还是没显示
回复
i_noname 2005-09-12
CButton btn1;
CRect rect(10,100,40,100);
btn1.Create("aa",WS_VISIBLE,rect,this,IDC_BUTTON1);

btn1.ShowWindow(SW_SHOW);
回复
相关推荐
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2005-09-12 08:16
社区公告
暂无公告