怎么在vc++6.0中用纯代码创建一个按钮控件

 我来答
百度网友243f195
电脑发烧友

2017-01-14 · 不会修电脑,但是你问我的我都知道
知道大有可为答主
回答量:3612
采纳率:85%
帮助的人:842万
展开全部
第一种方法:

定义一个CButton类的对象btn。在MainFrm.h里定义一个private:类型的CButton btn;
在int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)函数的return 0;前边加上btn.Create("按钮显示的名称",WS_CHILD|WS_VISIBLE,CRect(0,0,100,40),this,123);

注意:(1)btn不能放在OnCreate里,否则OnCreate的生命期结束了,就析构了btn了。(2)btn.Create里的第二个参数或上了一个WS_VISIBLE就不用调用btn.ShowWindow(SW_SHOWNORMAL)了。否则需要显示调用ShowWindow。(3)第四个参数之所以可以是this指针,因为它是指向对象,是从CWnd派生出来的,所以匹配。第五个参数随便制定,为int就好。

第二种方法:
在CLesson3View类上右键Add Member Viarable。也可以在Lesson3View.h里添加private:类型的 CButton btn;注意不是在MainFrm.h
在CLesson3View类上右键选择Add Windows Message Handlers,在New Windows Message/events:里选择WM_CREATE,选择Add Handler,点Edit Existing,看到多了一个Oncreate,在return 0前加代码btn.Create("按钮显示的名称",WS_CHILD|WS_VISIBLE,CRect(0,0,100,40),this,123);即可。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式