VC6.0中控件及按钮的设置和使用资料

合集下载

vc++6.0中radio控件的使用

vc++6.0中radio控件的使用

先为对话框加上2个radio button,分别是Radio1和Radio2。

问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。

三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(FALSE);//不选上((CButton *)GetDlgItem(IDC_RADIO1))->GetCheck();返回1表示选上,0表示没选上第二种:关联一个congtrol型变量(子类化),好ctrl+W(即打开classwizard),点开Member Variables,咦?怎么没有IDC_RADIO1这个ID?原来是没有分组。

因为radio button通常都是成组使用的,在一组里面是互斥的。

取消,回到对话框资源面板,右键Radio1查看属性把Group选上,那么,Radio1和Radio2就是一组了(怎么知道他们是一组的?后面说)。

此时,就可以为Radio1增加一congtrol型变量m_ctrlRadio1了。

如下:m_ctrlRadio1.SetCheck(TRUE);同样可以使用GetCheck()获取状态。

第三种:关联一个int型变量(同样需要先分组)m_nRadio1,打开对话框构造函数,你会发现有:m_nRadio1 = -1;m_nRadio1别赋值-1表示哪个都没有选上。

如果你把-1改成0,就会发现Radio1默认被选上了,依此类推,m_nRadio1的值为1就是第二个被选上了(这里同样有问题,哪个是第一个?哪个是第二个?)。

获取状态很简单,UpdateData(TRUE)后判断m_nRadio1的值即可。

vc++6.0调试方法(附有快捷键)

vc++6.0调试方法(附有快捷键)

调试程序可以帮助了解程序是怎样运行的。

1、如何快速地规范代码缩进格式选中所需要规范的代码,按shift+F82、如何在Release状态下进行调试Project->Setting…->Project Settings对话框,选择Release状态。

“C/C++”标签页中的Category选General,Optimizations选Disable(Debug),Debug info选Program Database。

在“Link”标签页中选中Generate debug info复选框。

注:只是一个介乎Debug和Release的中间状态,所有的ASSERT、VERIFY都不起作用,函数调用方式已经是真正的调用,而不查表,但是这种状态下QuickWatch、调用队列跟踪功能仍然有效,和Debug版一样。

3、Release和Debug有什么不同。

Release版称为发行版,Debug版称为调试版。

Debug中可以单步执行、跟踪等功能,但生成的可执行文件比较大,代码运行速度较慢。

Release版运行速度较快,可执行文件较小,但在其编译条件下无法执行调试功能。

Release的exe文件链接的是标准的MFC DLL(Use MFC in a shared or static dll),比如MFC42.DLL。

这些DLL在安装Windows的时候,已经配置,所以这些程序能够在没有安装Visual C++ 6.0的机器上运行。

而Debug版本的exe链接了调试版本的MFC DLL文件,如MFC42D.DLL。

在没有安装Visual C++6.0的机器上不能运行,因为缺MFC42D.DLL等,除非选择use static dll when link。

4、ASSERT和VERIFY有什么区别ASSERT里面的内容在Release版本中不编译,VERIFY里面的内容仍然编译,但不再判断真假。

所以后者更安全一点。

vc++6.0调试方法(附有快捷键)

vc++6.0调试方法(附有快捷键)

调试程序可以帮助了解程序是怎样运行的。

1、如何快速地规范代码缩进格式选中所需要规范的代码,按shift+F82、如何在Release状态下进行调试Project->Setting…->Project Settings对话框,选择Release状态。

“C/C++”标签页中的Category选General,Optimizations选Disable(Debug),Debug info选Program Database。

在“Link”标签页中选中Generate debug info复选框。

注:只是一个介乎Debug和Release的中间状态,所有的ASSERT、VERIFY都不起作用,函数调用方式已经是真正的调用,而不查表,但是这种状态下QuickWatch、调用队列跟踪功能仍然有效,和Debug版一样。

3、Release和Debug有什么不同。

Release版称为发行版,Debug版称为调试版。

Debug中可以单步执行、跟踪等功能,但生成的可执行文件比较大,代码运行速度较慢。

Release版运行速度较快,可执行文件较小,但在其编译条件下无法执行调试功能。

Release的exe文件链接的是标准的MFC DLL(Use MFC in a shared or static dll),比如MFC42.DLL。

这些DLL在安装Windows的时候,已经配置,所以这些程序能够在没有安装Visual C++ 6.0的机器上运行。

而Debug版本的exe链接了调试版本的MFC DLL文件,如MFC42D.DLL。

在没有安装Visual C++6.0的机器上不能运行,因为缺MFC42D.DLL等,除非选择use static dll when link。

4、ASSERT和VERIFY有什么区别ASSERT里面的内容在Release版本中不编译,VERIFY里面的内容仍然编译,但不再判断真假。

所以后者更安全一点。

vc6.0配置及使用教程

vc6.0配置及使用教程

步骤是:(先工程—后文件—编译—连接---运行)1,建立一个工程,“文件”——“新建”,出现下面界面:选择“Win32 Console Application”(控制台应用程序,左边倒数第三个),命名工程名称,选择保存位置,点击“确定”,进入下一步,看到如下提示界面:建立一个空工程,对应其他需要的你一可以建立别的工程;点击“完成”,之后:显示你创建的工程的信息。

2,再在有一个的工程的条件下,我们再建立一个源文件;“文件”——“新建”(快捷键Ctri+N),出现:建立源文件,选择“C++ Source ”,一般都是建立这种文件的(适用在当文件中适用)如果要建立头文件的话,选择“C/C++ Header File”,(适用在多文件工程中使用)命名,文件名称,点击“确定”,之后:进入编辑区,在主界面编写代码:如下编写完之后呢:可以按编译按钮调试程序,看看有没有错误,有的话改正,没有的话就可以再按连接按钮检查连接(多文件工程时常用,检查文件间是否正常连接),最后,点运行按钮,就可以运行了。

如果是您有代码如:cpp文件,或 .h 文件,想添加都VC6.0里来测试的话,可以这样做:首先,要理解一下文件扩展名为:cpp和.h文件扩张名是.h,代表的是头文件,一般是书写一些函数原型,以及一些在整个程序中常用到的结构体,频繁使用的函数说明,定义等等;文件扩张名为,cpp的,是C++中的源文件,也是最常用到的文件,每建立一个工程都要至少一个源文件(至少要有一个函数入口——主函数main() ),包含了核心代码;建立与运行说明:(以VC 6.0编译器为例,其他编译器类似)首先,打开VC 6.0编译环境;在菜单栏——文件(的下拉菜单中选择“新建”),在弹出的选择窗口中,选择Win32 Console Application(控制台应用程序),在填写工程名称,选择一个程序保存路径,点击“完成”,查看工程信息。

在点击“确定”,就建立一个简单的工程了。

VC++ 6.0使用教程

VC++ 6.0使用教程

VC++ 6.0 使用教程------李发军一、启动VC++6.01)点击桌面快捷方式,或者从所有程序中找到Microsoft Visual C++ 6.0启动。

2)进入后出现如下界面:直接将每日提示关闭即可。

二、单个文件的编辑、编译、运行1)点击左上角文件——新建2)弹出新建文件对话框,切换到文件栏,选择C++ Source File,输入文件名,也可自己选择文件存储的位置,如下:3)完成之后点确定,到编辑界面,编辑好我们需要的程序,如下:4)接下来请看屏幕右上方,,点(快捷键Ctrl+F7)编译,点(快捷键F7)连接,编译结果请看左下角,如下:如果出现该提示,说明程序没有问题,点(快捷键Ctrl+F5)即可运行程序,如果没有出现类似的提示,那你得好好想想了!!!好了,单个文件的是比较简单的,下面请看多个文件的!三、工程(多个)文件的编辑、编译、调试1)首先,还是点左上角文件——新建,出现新建文件对话框,如下:2)由于源文件有多个文件<.cpp>(也可能有头文件<.h>),所以我们选择新建工程,因此切换到工程栏目,选择win 32 Console Application,输入工程名,选择好存储的位置,如下:3)完成之后点确定,到如下界面,选择新建一个空工程:4)点击完成,然后确定,到了如下界面:5)现在点击左下角工程信息中的FileView选项,可以看到刚才新建的工程,再点击工程前面的+号,可以看到三个文件夹,分别对应于源文件,头文件和资源文件,如下:6)现在可以在工程里面添加需要的文件了,添加新建文件(.h文件和.cpp文件)的方法已经介绍过了,点击文件——新建,出现新建文件对话框,切换到文件栏目,选择C++ Source Code,输入文件名等等,如下:7)如果要添加已经存在的文件,那么就右键单击Source Files或者Header Files文件夹,选择添加文件到目录,出现添加文件对话框,现在就可以添加自己想要的文件到工程中了,如下:四、VC++ 6.0中的调试VC++6.0中的调试比较简单,主要是几个快捷键的应用。

VC++ 6.0常用控件使用方法介绍

VC++ 6.0常用控件使用方法介绍

VC++ 6.0常用控件使用方法介绍*除非特别说明,本文中所用控件变量类型为Control一般控件可用/不可用EnableWindow(TRUE);EnableWindow(FALSE);1、Static Text------------静态控件--类CStatic取值/赋值(变量类型为Control)m_lbl.GetWindowText(string);m_lbl.SetWindowText(string);2、Edit Box---------------编辑控件--类CEdit取值/赋值m_txt.GetWindowText(string);m_txt.SetWindowText(string);3、Check Box------------复选控件--类CButton(1)设置选中/未选中m_chk.SetCheck(BST_CHECKED);m_chk.SetCheck(BST_UNCHECKED);(2)判断是否选中int nCur = m_chk.GetCheck();nCur取值为BST_CHECKED/BST_UNCHECKED。

4、Radio Box------------单选控件--类CButton(1)默认选中第一项m_radio.SetCheck(BST_CHECKED);(2)选中组中任一项CWnd::CheckRadioButtonvoid CheckRadioButton(int nIDFirstButton, int nIDLastButton, int nIDCheckButton);(3)判断哪一项被选中CWnd::GetCheckedRadioButtonint GetCheckedRadioButton(int nIDFirstButton, int nIDLastButton);(4)控件变量类型为Value时,可通过给int型变量赋值0、1、2...选中第1、2、3...个选项。

VC++6.0使用说明

VC++6.0使用说明

Microsoft Visual c++的入门解剖1.打开Micro soft Visual c++ 6.0可看到时2.点击“Close”,之后点击菜单栏的“File”中的“New”出现对话框先选中倒数第三个选项“Win32 Console Application”,然后在“Project name”中建立一个工程名(一般已自己名字命名)。

请留心,这是存放你的文件的路径。

3.点击OK后出现点击Finish->OK直到完成,这时已经建立了一个属于你的工程. 4.接下来再建立一个文件,再次点击菜单栏的New选项出现选中第五个选项“C++ Source File”,然后在File中输入文件名(命名规则见附录)。

5.最后就可以写程序了6.编完程序之后,点击工具栏的,将出现对话框,请一直点击“是”,将出现7.那么在点击中的红色感叹号,则出现8.若出现的是,可按F4键进行纠错请注意:1.不要同时开两个程序,这样会导致程序的运行出现错误。

2.若出现无法关闭Visual 6.0时,可在范围内单击右键出现资源管理器(或按Ctrl+Alt+Delete)结束.附录:1.程序命名:程序名字中不要出现中文命名规则:用自己名字拼音首字母+程序来源(或程序含义)例如:张三写的书本上的例4.4程序用ZS_exam4_4来命名例如:李四写的习题2.3的程序用LS_exer2_3来命名2.写好的程序保存起来将自己写过的程序保存起来,放到ftp上,方法如下:打开任意文件夹->输入"ftp://172.16.108.151/"->进入“09级”新建一个以自己名字命名的文件夹然后把自己写过的如ZS_exma4_4.cpp的程序复制进去。

3.文档的保存将学习总结,电子作业都存入ftp中.。

Visual C++ 6.0使用说明

Visual C++ 6.0使用说明

Visual C++ 6.0使用说明在VC6.0下,必须先创建工程(Project),然后再添加源文件。

一个真正的软件,往往需要多个源文件和多种资源,例如图片、视频、控件等,通常是把它们放到一个文件夹下,进行有效的管理。

你可以把工程理解为这样的一个文件夹,IDE通过工程来管理这些文件。

工程有不同的类型,例如开发“黑窗口”的控制台程序,需要创建Win32 Console Application工程;开发带界面的GUI程序,需要创建Win32 Application工程。

1) 新建Win32 Console Application工程打开VC6.0,在菜单栏中选择“文件-> 新建”,或者Ctrl+N,弹出下面的对话框:切换到“工程”选项卡,选择“Win32 Console Application”,填写工程名称和路径,点击“确定”,会弹出一个对话框询问类型,这里选择“一个空工程”,如下图所示:点击“完成”按钮完成工程的创建。

2) 新建C源文件在菜单栏中选择“文件-> 新建”,或者Ctrl+N,弹出下面的对话框:切换到“文件”选项卡,选择“C++ Source File”,填写文件名,点击确定完成。

该步骤是向刚才创建的工程添加源文件。

3) 编写C语言代码在工作空间中可以看到刚才创建的工程和源文件,如下图所示:双击hello.c,进入编辑界面,输入上节中的代码。

4) 编译并运行代码在“组建”菜单中找到编译、组建和运行的功能,如下图所示:更加简单的方法是使用快捷方式,如下图所示:保存编写好的源代码,点击运行按钮或Ctrl+F5,如果程序正确,可以看到运行结果,如下图所示:注意:编译生成的.exe 文件在工程目录下的Debug文件夹内。

以上面的工程为例,路径为 E:\cDemo,打开看到有一个Debug文件夹,进入可以看到cDemo.exe。

在Debug目录中还会看到一个名为hello.obj 的文件。

VC++6.0操作简介

VC++6.0操作简介

VC++6.0操作简介一、 VC++6.0VC++6.0二、 VC++6.0环境的基本操作1. 建立应用程序操作步骤如下:(1) 关闭 当前工作区:【文件】→【关闭 工作区】 (必要时)(2) 建立工程:【文件】→【新建】(出现“新建”对话框)在“新建”对话框中选中“工程”选项卡→选中其中的“Win32 Console Application”项→选择存储“位置”→输入工程名→单击“确定”按钮(出现“Win32Console Application”对话框)在“Win32 Console Application”对话框中选择“An empty project”选项→单击“完成”按钮注意:在操作过程中,如果出现提示性对话框,可根据具体情况按“确定”或“取消”按钮。

至此,一个新的工程已经建立,接下来,可以在该工程中建立文件或(和)将已经存在的文件添加到工程中:在工程中新建文件:【工程】→【添加工程】→【新建】(出现“新建”对话框)在“新建”对话框中选中“文件”选项卡→选中其中的“C++ Source File”或者“C/C++ Header File”项→选择新建的置(目录)→输入文件名→单击“确定”按钮→输入文件内容。

例如,新建的名为M1.cpp的源文件内容如下:向工程中添加文件【工程】→【添加工程】→【Files…】(出现“插入文件到工程”对话框)在“插入文件到工程”对话框中选中要插入的文件→选择文件要插入的工程(插入到)→单击“确定”按钮2.编辑文件操作步骤如下:在“工作区”窗口中选择“FileView”选项卡→展开相应工程的文件分支(工程名files)→双击类要编辑的文件名(此时,相应文件的内容已经显示在编辑窗口中)→对文件进行编辑3.编译、构建与运行应用程序编译源文件:在“工作区”窗口选择“FileView”选项卡→选择要编译的源文件→【编译】→【编译xx】构建可执行文件:设置活动工程(工作区中有多个工程时):【工程】→【设置活动工程】→【xx (工程名)】【编译】→【构建xx.exe】运行应用程序:设置活动工程(工作区中有多个工程时):【工程】→【设置活动工程】→【xx (工程名)】【编译】→【执行xx.exe】4.在工程中新建类(1)新建类:设置活动工程(工作区中有多个工程时需要此步)。

VC6.0使用说明(新建工程、调试)

VC6.0使用说明(新建工程、调试)
VC6.0编程步骤
1. 启动VC6.0,出现如下界面
第一步:File
VC6.0编程步骤
2. 选择菜单“文件(File)” “新建(New…)”,出现如下 窗口 选择”Projects”
填写工程名称 选择工程保存位置 强烈建议工程保 存在自己单独的 一个文件夹里, 一道题一个文件 夹 选中这些选项 通常是已经选好的 以上信息都正确后,最后按 下此按钮,进入下一步
• F9 • Shift+F5
设置/取消 断点 结束程序调试,返回程。将光 标移至断点设置处, 按F9设置或取消断点。 在调试过程中,黄色箭 头指向的代码行是还没 有执行的代码行。在本 题中,swap1函数已经 执行完了,而swap2还 没有开始执行。
2,按F5运行至 设置断点处。
当一切都正确后,按下此 按钮,进入下一步
VC6.0编程步骤
6. 当上一步按下“确定”按钮后,将出现如下 所示界面 编译并运行程序
快捷键:Ctrl+F5
编译
链接 快捷键:F7
注意该白色窗体,可用 于输入代码,见下一步
VC6.0编程步骤
7. 输入程序代码
按F7进行编 译链接,进 入下一步
请在选中多行代码 的情况下,测试这 三个按钮的功能。
程序代码
VC6.0编程步骤
8. 代码编译链接
本例中,我们故意在printf函数后面 遗漏分号,以及省略return语句。于 是在按F7进行编译后,出现如下错 误提示及警告(warning)。
如果错误较多, 可以点击这里 上下滑动查看 信息。
VC6.0编程步骤
8. 代码编译链接
2
通过单击错误信息, 在编辑框内将出现一 个箭头,标明该错误 信息可能出现的位置。

VC++6.0使用手册(史上最全)

VC++6.0使用手册(史上最全)

图1-1Visual C++界面开项目工作区文件时其他文件随即会自动打开。

在此文件夹下还会创建 Res(资源)、Debug(调试)、Release(发行)等子文件夹。

2.2编辑 在编辑窗口打开、浏览文件、输入、修改、复制、剪切、粘贴、查找、替换、撤销等操作,可以通过菜单完成,也可以通过工具栏按钮完成,这些与 Word 之类的 windows 编辑器用法完全相同,这里就不再重复叙述了。

2.3辅助VC 不仅提供了“语法着色”帮助我们阅读程序,还可以通过一些快捷键检查常见的括号不匹配错误。

MSDN 也可以在编辑过程中提示存在的变量名、函数名。

很多程序员借助类似 Visual Assist X 的工具辅助开发,减少程序出错的可能性。

3.开发 C 程序3.1开发单个 C 语言程序1. 创建一个工作文件夹。

由于开发过程会产生一系列文件,建议每开发一个新的 C 程序都创建一个工作文件夹。

还可以将所有工作文件夹集中到一起,如E:\LXH\EX01-01 、E:\LXH\EX03-02 等。

2. 启动 Visual C++。

3. 新建一个 C 语言源程序。

选择菜单:File 下的 New 菜单项,出现如图 1-2 所示 new(新建)对话框。

图1-2选择菜单File下的New菜单项选择 Files标签下的 C++Source File 在“E:\LXH\EG01-01”文件夹中创建C 程序:eg01-01.c,如图 1-3 所示。

图1-3Files标签4. 输入、编辑源程序。

注意不要输入中文标点符号,要及时按 Ctrl+S 保存文件,如图 1-4 所示。

图1-4输入源程序5.编译、连接。

点击“BuildMiniBar”工具栏上的“Build”按钮进行编译、连接。

也可以选择菜单 Build 下的 Build (F7) 菜单项或Rebuild All菜单项。

更简捷的方法是直接按 F7 功能键。

Visual C++将提示创建默认工作区,如图 1-5 所示。

VC++_6.0_使用方法详解

VC++_6.0_使用方法详解
6
[Project]工程菜单
[Project]菜单共有 6个选项: 菜单共有6
1、Set Active Project 在多个工程中选定当前活动工程。 2、Add to Project 向当前工程添加文件、文件夹、数据连接 组件,以及 ActiveX 控件。 、Visual C C组件,以及 组件,以及ActiveX ActiveX控件。 源代码控制具。 3、source Control Control源代码控制具。 设置工程间的依赖关系。 4、 Dependencies Dependencies设置工程间的依赖关系。 5、 Settings 设置工程属性(调试版本、发布版本和共同部分) 。 6、Export Makefile 导出应用程序的 Make( *.mak )文件。 导出应用程序的Make( Make(* mak)
4
[View]视图菜单
1 和7): [View] 菜单共有 9个选项,分成 6组(初始时没有 (初始时没有1 [View]菜单共有 菜单共有9 个选项,分成6
1、ClassWizard (或 Ctrl+W), 激活 MFC ClassWizard 类向导 ClassWizard(或 (或Ctrl+W), Ctrl+W),激活 激活MFC 工具,用来管理类、消息映射等。 2、Resource Symbols 对工程所定义的所有资源标号,进行 浏览和管理。 ID 的包含头文件 。 3、 Resource Includes 用于设定资源 用于设定资源ID ID的包含头文件 4、Full Screen 全屏显示,按 Esc 退出全屏显示。 全屏显示,按Esc Esc退出全屏显示。 5、Workspace 显示工作区窗口。 6、Output 显示输出窗口。 7、Debug Windows 在调试状态下控制一些调试窗口。 8、Refresh 刷新当前显示窗口。 5 9、Properties 查看和修改当前窗口所显示的对象的属性。

【VC++6.0】标签控件的使用

【VC++6.0】标签控件的使用

本例演示如何用标签控件(选项卡控件)--Tab Control来设计界面(1) 新建一个基于对话框的应用程序,删除自动添加的控件(2) 向对话框上添加两个Button控件,设置它们的ID分别为IDC_BUTTON1和IDC_BUTTON2,Caption随意(3) 向对话框中添加一个标签控件(注意,先加两个Button控件,然后再添加标签控件)(4) 为标签控件添加变量:public :CTabCtrl m_Tab;(5) 添加以下对话框初始化代码:BOOL CCtrlTabDlg::OnInitDialog(){CDialog::OnInitDialog();// Set the icon for this dialog. The framework does this automatically // when the application's main window is not a dialogSetIcon(m_hIcon, TRUE); // Set big iconSetIcon(m_hIcon, FALSE); // Set small icon// TODO: Add extra initialization hereTCITEM tcItem1;//TCITEM结构体用来指定选项卡控件选项的具体属性tcItem1.mask = TCIF_TEXT;//指定标签控件的类型,当选择为TCIF_TEXT时表示pszText成员有效//TCIF_IMAGE时iImage成员有效,TCIF_PARAM时iParam成员有效//如果要使用多个属性,应该用按位或运算符“|”连接。

例如要使pszText和iImage成员同时有效,则用TCIF_TEXT|TCIF_IMAGE作为mask的值。

tcItem1.pszText = _T("Tab #1");m_Tab.InsertItem(0, &tcItem1);TCITEM tcItem2;tcItem2.mask = TCIF_TEXT;tcItem2.pszText = _T("Tab #2");m_Tab.InsertItem(1, &tcItem2);m_Tab.SetCurSel(0);GetDlgItem(IDC_BUTTON1)->ShowWindow(SW_SHOW);GetDlgItem(IDC_BUTTON2)->ShowWindow(SW_HIDE);return TRUE; // return TRUE unless you set the focus to a control}这样,在程序运行初期,会向标签控件添加两个标签页。

VC6使用手册

VC6使用手册

VC6.0调试知识大全收藏My Note○常用功能:1、Restart(Ctrl+shift+F5):此debugger功能将从程序的开始(第一有效行)处全速执行,而不是从当前所跟踪的位置开始调试,这时所有变量的当前值都将被丢弃,debugger会自动停在程序的main()开始处.这时如果选择Step Over(F10)就可以逐步执行main()函数了.2、Stop Debugging(Shift+F5):此debugger功能将终止(所有)调试,并返回到常规编辑状态.3、Break(此功能常常在遇到调用函数的语句时可见.):此功能将在调试过程中的debugger 当前位置挂起程序的执行,然后就可以在调试状态一修改程序的代码,接着可以用Apply Code Changes(Alt+F10)来应用修改的代码到正在调试的程序当中.如果,当前(需要,待)可以(从DOS等窗口)输入值,挂起后将不能再输入.4、Apply Code Changes(Alt+F10):此功能可以在程序正在调试程序过程中应用(挂起)修改后的源代码.如,选择Break功能并修改代码后,只要选择Apply Code Changes(Alt+F10)就能将修改后的代码应用到正在调试的程序当中.5、Show Next Statement(Alt+Num*):此功能将显示程序代码的下一条语句,如果源代码中找不到,则在Disassembly窗口中显示语句.当在Disassembly窗口中显示时,可以单击Disassembly 返回到源代码窗口.6、Step Into(F11):此功能可以单步进入到在调试过程中所跟踪的调用函数的语句的函数内部.如,当前语句是"d.Display()",选择Step Into(F11)后,Debugger将进入Display()函数内部并停在Display()函数内部的第一条语句上.(此时, 就可以Step Over(F10)对Display()函数进行单步调试了.)7、Step Over(F10):此功能可以单步对所在函数单步调试,如果调试的语句是一个调用函数的语句时,Debugger将全速执行所调用的函数,单步(一步)通过所调用的函数,Debugger停该调用语句的下一条语句上.8、Step Out(Shift+F11):此功能将使Debugger切换回全速执行到被调用函数结束,并停在该函数调用语句的下一条语句上.当确定所调用的函数没有问题时可以用这个功能全速执行被调用函数.9、Run to Cursor(Ctrl+F10):此功能将全速执行到包含插入点光标所在的行,可以作为在插入点光标处设置常规断点的一种选择.注意,当光标处不是一个有效的执行语句时此功能将不起作用.10、Go(F5):此功能将全速执行程序直到遇到一个断点或程序结束,或直到程序暂停等待用户输入.注意,此功能最能有效的调试循环,常将断点设置在循环体内,重复的按F5全速执行循环体可以测试循环过程中的产生的变化.Step Into Specific Function:此功能可以可以单步通过程序中的指令,并进入指定的函数调用,此功能对于函数的嵌套层不限.From 《visual C++ 6.0开发工具与调试》1、如何快速地规范代码缩进格式选中所需要规范的代码,按shift+F82、如何在Release状态下进行调试Project->Setting=>ProjectSetting对话框,选择Release状态。

vc++6.0使用技巧(别人总结 有待验证)

vc++6.0使用技巧(别人总结 有待验证)

摘自别人的总结(有待验证)调试程序可以帮助的了解程序是怎样运行的。

1、如何快速地规范代码缩进格式选中所需要规范的代码,按shift+F8(错,应该是【Alt+F8】)2、如何在Release状态下进行调试Project->Setting…->Project Settings对话框,选择Release状态。

“C/C++”标签页中的Category选General,Optimizations选Disable(Debug),Debug info选Program Database。

在“Link”标签页中选中Generate debug info复选框。

注:只是一个介乎Debug和Release的中间状态,所有的ASSERT、VERIFY都不起作用,函数调用方式已经是真正的调用,而不查表,但是这种状态下QuickWatch、调用队列跟踪功能仍然有效,和Debug版一样。

3、Release和Debug有什么不同。

Release版称为发行版,Debug版称为调试版。

Debug中可以单步执行、跟踪等功能,但生成的可执行文件比较大,代码运行速度较慢。

Release版运行速度较快,可执行文件较小,但在其编译条件小无法执行调试功能。

Release的exe文件链接的是标准的MFC DLL(Use MFC in a shared or static dll),比如MFC42.DLL。

这些DLL在安装Windows的时候,已经配置,所以这些程序能够在没有安装Visual C++ 6.0的机器上运行。

而Debug版本的exe链接了调试版本的MFC DLL文件,如MFC42D.DLL。

在没有安装Visual C++6.0的机器上不能运行,因为缺MFC42D.DLL等,除非选择use static dll when link。

4、ASSERT和VERIFY有什么区别ASSERT里面的内容在Release版本中不编译,VERIFY里面的内容仍然编译,但不再判断真假。

VC++6.0中使用复选框和单选钮

VC++6.0中使用复选框和单选钮

VC++6.0中使用复选框和单选钮VC++6.0中使用复选框和单选钮单选钮用来表示一系列的互斥选项,这些互斥项常常被分成若干个组,每组仅允许用户选择一个选项;复选框与单选按钮相象,不同之处是复选框代表多重选择,用户可以选择一个或多个选项。

对话框编辑器中各组控件的对齐按下Ctrl键并单击要对齐的各个控件,同时选中。

最后选中的控件是对齐的基准,仔细观察,它周围的8个小方框是实心的,而其它被选控件周围的小方框是空心的。

在Layout菜单中选择Make Same Size的Both,可以统一控件尺寸,所选控件尺寸与基准控件相同。

在Layout菜单中选择Align的Left,可以使所有被选控件的左边与基准控件对齐。

选择Layout菜单中Align的Space Evenly的Down,可以使被选控件垂直间距相等。

单选按钮和复选框的使用为了方便说明,我们假定创建了基于对话框的MFC应用程序,工程名为RadioAndCheckButton。

对话框资源加入两个组框,第一个组框‘性别’,内有‘男’,‘女’两个单选钮;第二个组框是‘爱好’,内有‘足球’‘排球’‘蓝球’三个复选框,如下表:设置控件的Tab Order单击Layout菜单下的Tab Order命令,设置控件的TAB键顺序(Tab Order),保证单选钮的Tab Order连续。

以Tab Order为序,从Group属性为真的控件开始(包括该控件),到下一个Group属性为真的控件结束(不包括该控件),所有的这些控件将组成一个组。

对于单选钮,同一组内同时只能有一个处于被选中状态。

对于由资源编辑器生成的单选按钮控件,在默认情况由Windows自动处理同组控件之间的互斥关系。

具体使用单选钮和复选框1、调用 CButton的成员函数SetCheck设置单选钮和复选框的选中状态。

该成员函数带有一个类型为整形的参数,该参数为0表示清除选中按钮的选中状态,参数为1表示设置选中按钮的选中状态。

vc++6.0中radio控件的使用

vc++6.0中radio控件的使用

先为对话框加上2个radio button,分别是Radio1和Radio2。

问题1:如何让Radio1或者Radio2默认选上?如何知道哪个被选上了?关键是选上,“默认”只要放在OnInitDialog()即可。

三种方法可以让它选上,第一种:((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(TRUE);//选上((CButton *)GetDlgItem(IDC_RADIO1))->SetCheck(FALSE);//不选上((CButton *)GetDlgItem(IDC_RADIO1))->GetCheck();返回1表示选上,0表示没选上第二种:关联一个congtrol型变量(子类化),好ctrl+W(即打开classwizard),点开Member Variables,咦?怎么没有IDC_RADIO1这个ID?原来是没有分组。

因为radio button通常都是成组使用的,在一组里面是互斥的。

取消,回到对话框资源面板,右键Radio1查看属性把Group选上,那么,Radio1和Radio2就是一组了(怎么知道他们是一组的?后面说)。

此时,就可以为Radio1增加一congtrol型变量m_ctrlRadio1了。

如下:m_ctrlRadio1.SetCheck(TRUE);同样可以使用GetCheck()获取状态。

第三种:关联一个int型变量(同样需要先分组)m_nRadio1,打开对话框构造函数,你会发现有:m_nRadio1 = -1;m_nRadio1别赋值-1表示哪个都没有选上。

如果你把-1改成0,就会发现Radio1默认被选上了,依此类推,m_nRadio1的值为1就是第二个被选上了(这里同样有问题,哪个是第一个?哪个是第二个?)。

获取状态很简单,UpdateData(TRUE)后判断m_nRadio1的值即可。

VC++ 6.0使用简单介绍

VC++ 6.0使用简单介绍

V C++6.0使用简介㈠使用工程1.创建工程创建一个新的应用程序(Application)时,首先要创建一个新工程(Project 又称项目)。

工程用于管理组成Visual C++程序的所有组成部分,并且可生成Windows可执行应用程序。

启动 VC++ 6.0 之后,选择“File”菜单中的“New”选项来创建一个新工程。

首先要给你所要创造的程序选择一个工程类型,选“Project”标签卡,在其上选择一个工程类型:“Win32 Console Application”,并在“Location”中指定工程存放路径,在“Project Name”中键入工程名,然后“OK”及“Finish”。

再次单击“File”菜单中的“New”命令,在“File”标签卡中选择一个文件类型:“C/C++ Header File”(头文件)或“C++Source File”(源文件),并在“File Name”中键入文件名,然后“OK”。

当然也可以用“Add to Project”选项将新建文件加入到已有工程中。

2.打开已有文件(仅仅是打开文件,不是打开工程。

打开工程要点击.dsw或.dsp文件) 一法:在启动 VC++ 6.0 之前直接双击C++源文件/头文件图标;二法:启动 VC++ 6.0 之后,单击“打开”图标,在“打开”对话框中选中源文件/头文件,或单击或双击之。

3. 使用文件视图单击工程‘工作区窗口’下部的“File View”标签卡,将列出该工程包含的(即已加入的)所有文件,它们被组织成“头”、“源”和“资源”等几类文件夹。

使同一个工程的多个文件处于文件视图的各文件夹中,这是多个文件能在编译时被连接成一个应用程序的必要保证。

在文件视图里双击文件名可打开及编辑该文件。

●向工程的相应文件夹添加文件(注:工程文件夹不同于物理文件夹;向工程文件夹添加文件也不是物理添加;多文件结构的应用程序必须使多个文件处于同一工程文件夹中方可编译。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

VC6.0中控件及按钮的设置和使用VC学习笔记1:按钮的使能与禁止用ClassWizard的Member Variables为按钮定义变量,如:m_Button1;则m_Button1.EnableWindow(true); 使按钮处于允许状态m_Button1.EnableWindow(false); 使按钮被禁止,并变灰显示VC学习笔记2:控件的隐藏与显示用CWnd类的函数BOOL ShowWindow(int nCmdShow)可以隐藏或显示一个控件。

例1:CWnd *pWnd;pWnd = GetDlgItem( IDC_EDIT1 ); //获取控件指针,IDC_EDIT为控件ID号pWnd->ShowWindow( SW_HIDE ); //隐藏控件例2:CWnd *pWnd;pWnd = GetDlgItem( IDC_EDIT1 ); //获取控件指针,IDC_EDIT为控件ID号pWnd->ShowWindow( SW_SHOW ); //显示控件以上方法常用于动态生成控件,虽说用控件的Create函数可以动态生成控件,但这种控件很不好控制,所以用隐藏、显示方法不失为一种替代手段。

VC学习笔记3:改变控件的大小和位置用CWnd类的函数MoveWindow()或SetWindowPos()可以改变控件的大小和位置。

void MoveWindow(int x,int y,int nWidth,int nHeight);void MoveWindow(LPCRECT lpRect);第一种用法需给出控件新的坐标和宽度、高度;第二种用法给出存放位置的CRect对象;例:CWnd *pWnd;pWnd = GetDlgItem( IDC_EDIT1 ); //获取控件指针,IDC_EDIT1为控件ID号pWnd->MoveWindow( CRect(0,0,100,100) ); //在窗口左上角显示一个宽100、高100的编辑控件SetWindowPos()函数使用更灵活,多用于只修改控件位置而大小不变或只修改大小而位置不变的情况:BOOL SetWindowPos(const CWnd* pWndInsertAfter,int x,int y,int cx,int cy,UINT nFlags);第一个参数我不会用,一般设为NULL;x、y控件位置;cx、cy控件宽度和高度;nFlags常用取值:SWP_NOZORDER:忽略第一个参数;SWP_NOMOVE:忽略x、y,维持位置不变;SWP_NOSIZE:忽略cx、cy,维持大小不变;例:CWnd *pWnd;pWnd = GetDlgItem( IDC_BUTTON1 ); //获取控件指针,IDC_BUTTON1为控件ID号pWnd->SetWindowPos( NULL,50,80,0,0,SWP_NOZORDER | SWP_NOSIZE ); //把按钮移到窗口的(5 0,80)处pWnd = GetDlgItem( IDC_EDIT1 );pWnd->SetWindowPos( NULL,0,0,100,80,SWP_NOZORDER | SWP_NOMOVE ); //把编辑控件的大小设为(100,80),位置不变pWnd = GetDlgItem( IDC_EDIT1 );pWnd->SetWindowPos( NULL,0,0,100,80,SWP_NOZORDER ); //编辑控件的大小和位置都改变以上方法也适用于各种窗口。

VC学习笔记4:什么时候设定视中控件的初始尺寸?我在CFormView的视中加入了一个编辑控件,在运行时使它充满客户区,当窗口改变大小时它也跟着改变。

改变控件尺寸可以放在OnDraw()函数中,也可放在CalcWindowRect()函数中,当窗口尺寸发生变化时,它们都将被执行,且CalcWindowRect()函数先于OnDraw()函数,下例是在CalcWindowRect()函数中修改控件尺寸。

重载VIEW类的CalcWindowRect函数,把设定控件的尺寸的语句加入这个函数中。

例:void CMyEditView::CalcWindowRect(LPRECT lpClientRect, UINT nAdjustType){// TODO: Add your specialized code here and/or call the base classCFrameWnd *pFrameWnd=GetParentFrame(); //获取框架窗口指针CRect rect;pFrameWnd->GetClientRect(&rect); //获取客户区尺寸CWnd *pEditWnd=GetDlgItem(IDC_MYEDIT); //获取编辑控件指针,IDC_MYEDIT为控件ID号pEditWnd->SetWindowPos(NULL,0,0,rect.right,rect.bottom-50,SWP_NOMOVE | SWP_NOZORDER); //设定控件尺寸,bottom-50是为了让出状态条位置。

CFormView::CalcWindowRect(lpClientRect, nAdjustType);}VC学习笔记5:单选按钮控件(Ridio Button)的使用一、对单选按钮进行分组:每组的第一个单选按钮设置属性:Group,Tabstop,Auto;其余按钮设置属性Tabstop,Auto。

如:Ridio1、Ridio2、Ridio3为一组,Ridio4、Ridio5为一组设定Ridio1属性:Group,Tabstop,Auto设定Ridio2属性:Tabstop,Auto设定Ridio3属性:Tabstop,Auto设定Ridio4属性:Group,Tabstop,Auto设定Ridio5属性:Tabstop,Auto二、用ClassWizard为单选控件定义变量,每组只能定义一个。

如:m_Ridio1、m_Ridio4。

三、用ClassWizard生成各单选按钮的单击消息函数,并加入内容:void CWEditView::OnRadio1(){m_Ridio1 = 0; //第一个单选按钮被选中}void CWEditView::OnRadio2(){m_Ridio1 = 1; //第二个单选按钮被选中}void CWEditView::OnRadio3(){m_Ridio1 = 2; //第三个单选按钮被选中}void CWEditView::OnRadio4(){m_Ridio4 = 0; //第四个单选按钮被选中}void CWEditView::OnRadio5(){m_Ridio4 = 1; //第五个单选按钮被选中}四、设置默认按钮:在定义控件变量时,ClassWizard在构造函数中会把变量初值设为-1,只需把它改为其它值即可。

如://{{AFX_DATA_INIT(CWEditView)m_Ridio1 = 0; //初始时第一个单选按钮被选中m_Ridio4 = 0; //初始时第四个单选按钮被选中//}}AFX_DATA_INITVC学习笔记6:旋转控件(Spin)的使用当单击旋转控件上的按钮时,相应的编辑控件值会增大或减小。

其设置的一般步骤为:一、在对话框中放入一个Spin控件和一个编辑控件作为Spin控件的伙伴窗口,设置Spin控件属性:Auto buddy、Set buddy integer、Arrow keys设置文本控件属性:Number二、用ClassWizard为Spin控件定义变量m_Spin,为编辑控件定义变量m_Edit,定义时注意要把m_Edi t设置为int型。

三、在对话框的OnInitDialog()函数中加入语句:BOOL CMyDlg::OnInitDialog(){CDialog::OnInitDialog();m_Spin.SetBuddy( GetDlgItem( IDC_EDIT1 ) ); //设置编辑控件为Spin控件的伙伴窗口m_Spin.SetRange( 0, 10 ); //设置数据范围为0-10return TRUE;}四、用ClassWizard为编辑控件添加EN_CHANGE消息处理函数,再加入语句:void CMyDlg::OnChangeEdit1(){m_Edit = m_Spin.GetPos(); //获取Spin控件当前值}OK!VC学习笔记7:程序结束时保存文件问题在文档-视图结构中,用串行化自动保存文件在各种VC书上都有介绍。

现在的问题是我不使用串行化,而是自己动手保存,当点击窗口的关闭按钮时,如何提示并保存文档。

用ClassWizard在文档类(CxxDoc)中添加函数CanCloseFrame(),再在其中加入保存文件的语句就可以了。

注:要保存的数据应放在文档类(CxxDoc)或应用程序类(CxxApp)中,不要放在视图类中。

例://退出程序BOOL CEditDoc::CanCloseFrame(CFrameWnd* pFrame){CFile file;if(b_Flag) //b_Flag为文档修改标志,在修改文档时将其置为True{int t;t=::MessageBox(NULL,"文字已经改变,要存盘吗?","警告",MB_YESNOCANCEL | MB_ICONWARNING); //弹出提示对话框if(t==0 || t==IDCANCEL)return false;if(t==IDYES){CString sFilter="Text File(*.txt)|*.txt||";CFileDialog m_Dlg(FALSE,"txt",NULL,OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,(LPC TSTR)sFilter,NULL); //定制文件对话框int k=m_Dlg.DoModal(); //弹出文件对话框if(k==IDCANCEL || k==0)return false;m_PathName=m_Dlg.GetPathName(); //获取选择的文件路径名file.Open(m_PathName,CFile::modeCreate | CFile::modeWrite);file.Write(m_Text,m_TextLen); //数据写入文件file.Close();}}return CDocument::CanCloseFrame(pFrame);}VC学习笔记8:UpdateData()对于可以接收数据的控件,如编辑控件来说,UpdateData()函数至关重要。

相关文档
最新文档