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

如上面所说

第一种方法:

定义一个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);即可。
温馨提示:答案为网友推荐,仅供参考
vc++6.0怎么新建c语言文件
打开VC++6.0:找到桌面上的VC++6.0图标,双击打开。新建工程:点击左上角的“文件”菜单,然后选择“新建”,或者使用快捷键Ctrl+N。在弹出的对话框中选择“工程”,然后选择“Win 32 Console Application”。为工程起一个名字,并选择文件存放的位置,最后点击“确定”。新建C源文件:再次点击“文

vc++6.0怎么新建c语言文件
打开VC++6.0:找到桌面上的VC++6.0图标,双击打开。新建工程:点击左上角“文件”菜单,选择“新建”,或者使用快捷键Ctrl+N。在弹出的对话框中,选择“工程”标签页。选择“Win 32 Console Application”,为工程起一个名字,并选择文件存放的位置。点击“确定”,按照向导完成工程的创建。新建C源文...

codeblocks谁用过,和VC++6.0比较优缺点在哪?初学C语言用哪个好?
首先需要明确的是,微软的Visual C++(简称VC++)主要用于编写C++代码,并不直接支持C语言的编写。尽管C++和C语言在语法上有很多相似之处,但它们是两种不同的编程语言。对于初学者来说,code::blocks是一个不错的选择。它是一款开源的C\/C++开发环境,在非Windows系统中非常流行。code::blocks小巧轻便...

visual C++6.0中编写C程序
从右到左,由于右边4个都是后加\/减运算(先运算再加\/减),所有后4个输出全是8(或-8),右边数第五个就是:--i,是先减再运算,输出为7,再左边就是:++i,是先加再运算,输出为8.你可能会问那后加\/减怎么没算,那些是在执行完整个printf之后才会计算的,你可以改一下:printf("%d\\n%...

vc++和devc++哪个好
2、DevC++使用gcc编译器,DevC++使用自带编译器,很多时候ACM比赛使用的是gcc编译器,不同的编译器对于个别语句的解释可能不同,因此可能出现在写的程序在一个编译器编译通过,换成另一个却不通过的情况。3、VC的功能更强大一些,断点调试等支持较好(虽然DevC++也支持,但不如VC6.0好用)综上所述...

vc++6.0和vs2010的编程代码差别大吗?
二、系统支持不同 1、vc++6.0:对windows7和windows8的兼容性较差。在Windows7使用VC6.0只需要忽略兼容性提示即可正常使用, 但是在Windows8(含Windows8.1)使用VC6.0则需要改原MSDEV.EXE文件名并改兼容性才能正常使用。2、vs2010:还支持 IBM DB2和Oracle数据库。Visual Studio 可以用来创建 ...

我在visual C++6.0里新建一个工程后,编译好第一个文件后,链接时出现...
6.当在基类中创建了虚函数而没有在基类中对虚函数做具体的实现时将会产生LNK2001错误。解决办法是:①、将该虚函数定义为纯虚函数。②、在基类中对该虚函数做具体实现。二.由于编译和链接的设置而造成的LNK2001 1.如果编译时使用的是\/NOD(\/NODEFAULTLIB)选项,程序所需要的运行库和MFC库在连接时由...

国家二级计算机c语言考试 程序设计题最后一题 怎么改out.dat文件 直接...
1、运行考试系统打开编程题(第三大题),软件会自动启动vc++6.0,然后在需要考生编写的函数代码里加一个分好“;”其他什么都不做。2、compile->link->execute。将考试系统最小化,打开我的电脑进入考生文件夹,一般是在c盘的一个文件里,视考试系统的具体安装路径而定。3、找到in.dat文件,按照...

C语言在windows环境下用VC++6.0,输出指定路径下文件目录;
很久没搞过纯C的东西了...如果在VC6环境下,可以试试下面这个函数 (用纯C实现也是这个思路,只不过用的数据结构不同)\/\/搜索文件及文件夹 参数(目标文件夹,返回的文件列表)bool CjjjjDlg::getFolderAndFiles(CString path, CStringArray* filelist ){ \/\/递归查找文件夹内的所有文件.CFileFind ...

关于C语言开发环境问题?(VC++6.0与Visual Studio 2013)
回答:VS包括了VC,VS在2000年发布,其中包含了VC,VC6是96年发布的产品,VC++6.0使用多的原因二级和谭浩强(此处省略N个羊驼),VC++6.0只只支持标准C++的86%,微软官方解释:VS2008已经能支持标准C++的98%。VC的编译器Bug很多,而且目前电脑基本上是win7及以上系统(除了学校),为啥还要用Vc这个20世纪的产品。...

相似回答