基于MFC的VC++编程入门
1.创建程序框架 2.编译程序 3.设计程序界面 4.添加菜单项的消息相应函数 5.菜单项Ckeck状态(√)的控制 6.创建对话框 7.将对话框与Menu Item(或其他事件)联系起来 8.通过对话框进行数据的输入和输出 9.设定对话框Tab Order及初始光标焦点位置 10.鼠标事件的响应 11.WINDOWS定时器TIMER的使用 12.在窗口内显示文本信息 13.在窗口中画图 14.使用MFC消息框 15.在窗口中画曲线
1
基于MFC的VC++编程入门
1. 创建程序框架:
运行Microsoft Visual C++,进入VC++编译器主界面。打开“File”菜单项,点击“New”,出现一个对话框,点击对话框上方“Projects”,在该对话框下面的栏目中点击“MFC
AppWizard(exe)”,并在对话框右上方“Project Name”中填上项目名称,如“MyfirstCpp”,然后按“OK”Button,出现“MFC AppWizard–Step1”对话框,选“Single Document”然后按“Finish”Button,直至结束这一步。查看VC++编译器界面左面的文件(项目)管理窗口,点击下方的“FileView”,项目管理窗口内出现“MyFirstCpp files”,点击该条目,下面出现“Source Files”、“Header Files”及“Resource Files”等条目,分别为该Project(项目)的源代码、头文件及资源文件。点击“Source Files”或“Header Files”,发现其中应经存在了一些文件,这些是机器自动生成的文件和代码。
2. 编译程序:
点击“Build”菜单项,其中出现一项“Build MyfirstCpp.exe”,点击该项,启动VCC++编译器,待编译结束后,生成一个名为“MyfirstCpp.exe”的可执行文件。运行该程序(可以点击“Build”菜单的“Execute MyfirstCpp.exe”或直接点击工具栏中“!”按钮),出现该程序的窗口,该窗口中已经有了几个菜单项:“文件”、“编辑”、“查看”及“帮助等”,这些都是编译器自动生成的。
3. 设计程序界面:
点击左侧项目管理窗口下方的“ResourceView”, 项目管理窗口内出现“Accelerator”、“Dialog”、“Menu”、“ToolBar”等条目,要在编译器自动生成的窗口中添加(或修改)菜单项,点击“menu”下的“IDR-MAINFRAME”,编译器右侧窗口出现该程序的界面。增加新的菜单项,可以点击最后一个菜单项后面的虚线框,弹出一个编辑新的菜单项的对话框,在“Caption”编辑框内填上菜单的名字。若菜单为弹出(下拉)式的,选中“Pop-up”项,否则不选。非弹出菜单,要填写一个ID名。而弹出式菜单,本身不需要ID名,填好菜单名后,点击该新加的菜单,下面出现下拉框,点击该框内的虚线框可以增加该菜单项的下拉框的条目,在“Caption”栏内填写每个条目的名称(如“Item1”,“Item2”)和ID,ID名的格式为“ID_XXXX_YYYY”,其中“XXXX”为菜单项名,“YYYY”为下拉项目名,如“ID_TEST_ITEM1”, 再次点击虚线框可以继续增加该菜单项的下拉框的条目,并为其填写新的ID,如“ID_TEST_ITEM2”。菜单设计结束后,点击“Build MyfirstCpp.exe”重新编译。编译结束后,再运行程序(点击工具栏中“!”按钮),界面中出现了刚添加的菜单项,但点击该菜单项,下拉项目均为灰色,处于无效状态(i.e., not active)。
4. 添加菜单项的消息相应函数:
在VC++主界面的“View”菜单项中点击“Classwizard”,进入“MFC Classwizard”对话框。在“Object IDs”栏中中出现刚添加的菜单项的ID: “ID_TEST_ITEM1”及“ID_TEST_ITEM2”。选中“ID_TEST_ITEM1”,并在对话框右上“Class name”栏目选中“CMyfirstCppView”,然后点击“Messages”栏目中的“COMMAND”,此时对话框右侧的“Add Function”Button变亮,点击“COMMAND”项或“Add Function”按钮,弹出一个对话