VC++入门教程(windows入门程序详解)
用C语言进行Windows编程入门

用C语言进行Windows编程入门本文将介绍如何使用C语言进行Windows编程入门。
以下是从安装开发环境到编写简单的Windows应用程序的步骤。
1. 安装开发环境首先,您需要安装一个C语言的集成开发环境(IDE)。
推荐的IDE是Visual Studio,它是Microsoft开发的免费开发工具。
您可以从微软官网下载并按照向导进行安装。
2. 创建新项目打开Visual Studio后,选择“新建项目”,选择“Win32控制台应用程序”,然后点击“下一步”。
给项目起个名字并选择存储路径,然后点击“完成”。
3. 编写代码在IDE的代码编辑器中,您可以开始编写C语言代码。
Windows编程通常使用Windows API(应用程序编程接口)来访问操作系统的功能。
下面是一个简单的例子:```c#include <windows.h>int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {MessageBox(NULL, "Hello, Windows Programming!", "Welcome", MB_OK);return 0;}```以上代码将在应用程序启动时弹出一个消息框。
4. 编译和运行完成代码编写后,可以点击IDE的“生成”选项卡,然后选择“生成解决方案”。
此过程将会编译源代码并生成可执行文件。
完成后,您可以点击“调试”选项卡,然后选择“开始执行(调试)”以运行您的应用程序。
5. 创建窗口应用程序除了控制台应用程序,您也可以创建窗口应用程序。
下面是一个简单的窗口应用程序的示例代码:```c#include <windows.h>LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {const char CLASS_NAME[] = "Sample Window Class";WNDCLASS wc = {0};wc.lpfnWndProc = WindowProc;wc.hInstance = hInstance;wc.lpszClassName = CLASS_NAME;RegisterClass(&wc);HWND hwnd = CreateWindowEx(0,CLASS_NAME,"Window Title",WS_OVERLAPPEDWINDOW,CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,NULL,NULL,hInstance,NULL);if (hwnd == NULL) {return 0;}ShowWindow(hwnd, nCmdShow);MSG msg = {0};while (GetMessage(&msg, NULL, 0, 0)) {TranslateMessage(&msg);DispatchMessage(&msg);}return 0;}LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) {switch (uMsg) {case WM_DESTROY:PostQuitMessage(0);return 0;default:return DefWindowProc(hwnd, uMsg, wParam, lParam);}}```以上代码将创建一个包含窗口标题和关闭按钮的窗口。
vc6.0使用教程详解

你第一要翻开 VC6.0 界面,一般用得许多的是 Win32 控制台应用程序(源程序,扩展名 .cpp ),步骤是:(先工程—后文件—编译—连结--- 运转)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使用指南:

VC快速入门使用指南一:如何用VC快速建立一个简单的界面?1、FILE--- new file2、弹出以下窗口,选择MFC AppWozard(exe)选项,键入Project name: 文件名,并指定文件存储路径,点击OK即可3、选择Dialog based,点击Next4、依次点击Next —》简单界面生成二:添加库文件和链接库:系统动态链接库:GT400.h GT400.Lib GT400.dll1、把PC桌面上的链接库COPY到自己建立的文件目录中2、用户程序中加入:#include “GT400.H”3、在VC环境菜单中:Project-Setting-Link, 在Objeck/Library modules中输入GT400.Lib三:如何在界面里设置控件:1、添加一个静态文本框Eg::文本框名字改为:输入电压数字量2、建立一个动态文本框:Eg: ---→Class wizard---→建立一个与文本框相关联的变量,如m_v3、添加卡初始化控件,并加相关程序代码4、添加轴初始化控件,并加相关程序代码四:本次实验需要用到的WINDOWS函数说明:1、UpdateData(TRUE)和UpdateData(FALSE)的区别:当你使用了ClassWizard建立了控件和变量之间的联系后:当你修改了变量的值,而希望对话框控件更新显示,就应该在修改变量后调用UpdateData(FALSE);如果你希望知道用户在对话框中到底输入了什么,就应该在访问变量前调用UpdateData(TRUE)。
这样在你的Edit中才能显示更新完的变量的值!数据流向:TRUE-:(从控件中输入给变量)即数据传输方向为:→>控件--→>数据成员,UpdateData(true);//用于将屏幕上控件中的数据交换到变量中(当然你要先为控件关联上变量才行。
)UpdateData(FALSE),FALSE含义:把控件关联的变量的值传给控件并改变控件状态。
vc2008教程

vc2008教程VC2008是Visual C++ 2008的简称,是微软公司于2008年发布的一款集成开发环境。
本教程将介绍VC2008的基本使用方法,包括安装环境、创建项目、编写代码和调试等方面,帮助初学者快速上手开发。
首先,安装VC2008需要下载安装文件并运行。
安装过程中,可以选择默认设置或自定义设置,根据自己的需求进行选择。
安装完成后,就可以打开VC2008开始使用。
打开VC2008后,接下来需要创建一个项目。
选择“文件”菜单下的“新建”-“项目”,在弹出的对话框中选择“Visual C++”-“Win32控制台应用程序”。
在下一步中,可以输入项目名称和存储路径,然后点击“完成”按钮即可创建项目。
创建项目后,VC2008会自动生成一些初始代码。
这个代码包括了必要的头文件和函数,我们可以在这个基础上进行开发。
例如,在main函数中可以编写自己的代码逻辑,实现自己的功能。
编写代码时,可以使用VC2008提供的代码编辑器。
编辑器支持代码高亮显示、自动补全等功能,能够帮助开发者更高效地编写代码。
在编写代码的过程中,可以使用一些常用的C++语法和函数来实现所需功能。
完成代码编写后,就可以进行调试了。
VC2008提供了一系列的调试工具,如断点调试、变量监视器、内存查看器等,方便开发者对代码进行调试和测试。
在调试过程中,可以逐行执行代码,查看变量的值,定位错误等。
除了基本的项目创建、代码编写和调试,VC2008还提供了其他的功能和工具。
例如,在项目管理方面,可以通过VC2008的解决方案资源管理器对项目进行管理和导航。
在界面设计方面,可以使用VC2008的资源编辑器创建和编辑界面元素。
在发布项目时,可以使用VC2008的部署工具将项目打包为可执行文件或安装程序。
总结一下,VC2008是一款功能强大的开发工具,通过本教程的学习,初学者可以掌握VC2008的基本使用方法。
希望本教程对大家的学习有所帮助,让大家能够更好地利用VC2008进行开发工作。
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
通过单击错误信息, 在编辑框内将出现一 个箭头,标明该错误 信息可能出现的位置。
第14讲 VC++6.0编程入门共42页

一个MFC应用程序有且只有一个从WinApp类派生的全 局应用程序对象,此对象在运行时控制应用程序中所 有其他对象的活动。
28.05.2020
4
消息就是操作系统通知应用程序某件事情已经发生的 一种方式。
消息处理是windows应用程序的核心。 采用消息驱动的程序工作流程如图1所示。
28.05.2020
图1
5
(2)消息的种类
在windows系统中,大约有近千种消息。 消息大致可以分为3类: (a)标准的widows消息 键盘消息、鼠标消息、窗口消息。 (b)控件消息 从控件传给系统的消息(BN_CLICK),由系统发送给
使用MFC,可以大大简化Windows编程工作。目前,绝大部分 的Windows应用程序都是基于MFC编写。
MFC中的类可分为两种:CObject类的派生类和非CObject派生类。 CObject是大多数MFC类的最终基类,它支持串行化数据和获得
一个类的运行时信息。
28.05.2020
8
2.MFC编程
在MFC程序中,消息映射的宏为: BEGIN_MESSAGE_MAP:用于声明消息映射的开始。 END_MESSAGE_MAP:用于声明消息映射的结束。
28.05.2020
7
2.MFC编程
Microsoft提供了一个基础类库MFC(Microsoft Foundation Class),其中包含用来开发C++应用程序和Windows应用程 序的一组类。MFC封装了大部分的Windows的API (Appliction Programming Interface,应用程序接口)。
Visual C++MFC入门教程(经典版)

Visual C++MFC入门教程(经典版)visual-c++mfc入门教程(经典版)木有页眉visualc++mfc入门教程目录+--第一章vc入门|------1.1如何学好vc|------1.2认知windows消息机制|------1.3利用visualc++/mfc开发windows程序的优势|------1.4利用mfc进行开发的通用方法介绍|------1.5mfc中常用类,宏,函数介绍+--第二章图形输出|------2.1和gui有关的各种对象|------2.2在窗口中输入文字|------2.3使用点,刷子,笔进行绘图|------2.4在窗口中绘制设备有关图形,图标,设备毫无关系图形|------2.5采用各种态射方式|------2.6多边形和剪贴区域+--第三章文档视结构|------3.1文档视图框架窗口间的关系和消息传送规律|------3.2接收用户输入|------3.3使用菜单|------3.4文档,视,框架之间相互作用|------3.5利用序列化展开文件读取|------3.6mfc中所提供更多的各种视类了解+--第四章窗口控件|------4.1button|------4.2staticbox|------4.3editbox|------4.4scrollbar|------4.d利用appwizard创建并使用toolbarstatusbardialogbar|------4.egeneralwindow|------4.f关于wm_notify的采用方法+--第五章对话框|------5.1使用资源编辑器编辑对话框|------5.2创建有模式对话框|------5.3创建无模式对话框|------5.4在对话框中展开消息态射|------5.5在对话框中进行数据交换和数据检查1木有页眉|------5.6采用属性对话框|------5.7采用通用型对话框|------5.8建立以对话框为基础的应用|------5.9使用对话框作为子窗口+--第六章网络通信开发|------6.1winsock介绍|------6.2利用winsock展开并无相连接的通信+------6.3利用winsock创建存有相连接的通信《visualc++开发指南》闻怡洋/文第一章vc入门1.1如何努力学习vc这个问题很多朋友都问过我,当然流汗是必须的,但同时如果按照某种思路进行有计划的学习就会起到更好的效果。
Windows下的C和C++编程(MFC基本入门级)

Windows下的C/C++编程对于任何一种编程语言,都会以一个最基本的程序入门,就是大家都很熟悉的Hello World。
那么,我们也从这里开始吧。
最简单的Windows程序1)TC中的Hello World相信对于下面的Turbo C 程序大家都不会陌生,这就是最简单的TC经典入门程序:#include < stdio.h >main(){prinft(“ Hello World !”);}这个程序将在DOS模式中输出“Hello World”。
2)最简单的Windows下的Hello World其实,下面的程序并不是标准的Windows应用程序,它不产生传统意义上的窗口,而只是跳出一个对话框。
让我们详细的操作一下:首先从开始菜单中选择Microsoft Visual C++ 6.0(其他版本也行);(见图1-1)图1-1 Microsoft Visual C++ 6.0然后通过File菜单中的new选项新建一个工程。
在Projects选项中选择Win32 Application;然后指定工程名,这里是:Hello World;再指定存储路径,这里是D:\DirectX8.0游戏编程\;最后点击OK。
(见图1-2)图1-2 Projects选项Win32 Application下面出现以下窗口,选择An empty project;点击OK。
(见图1-3)图1-3 An empty project这样,就创建了一个空的工程,工程名为Hello World,存储路径为D:\DirectX8.0游戏编程\下的Hello World文件夹。
下一步,在空的工程中加入C语言的源程序文件。
在Visual C++ 6.0的File菜单中选择new 选项;在弹出的File菜单中选择C++ Source File;选中Add to project 选框;选中加入到那个工程中,这里是Hello World,就是刚才创建的工程;填写文件,这里是Hello World,下面是工程的存放路径;最后,选择OK。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本文由LOner芒川贡献 不是我写的. 第一讲:预备知识与概念介绍 注:我写这个专题目的是为VC初学者提供一个思路,我本人很菜,但我认为对于VC初学者来讲,可能有点帮助,当然,对于WinSDK编程,我也是刚刚接触。
如果你对WinSDK编程较熟,请与我联系,咱们共同来把这个专题做好,如果你发现了什么错误,也麻烦你给我留言指正。
我写的内容也基本上是我自己的一些理解,错误是肯定有的,如果你发现我的理解偏差很大的话,麻烦你提醒一下。
小朱! 什么是WinSDK: 大致说来windows编程有两种方法: 1.windwos c方式(SDK), 2.c++方式:即对SDK函数进行包装,如VC的MFC,BCB的OWL等,如果要深入 下去,还是要熟悉SDK。
两种方法有哪些区别呢:SDK编程就是直接调用windows的API进行编程,但是有上千个API组成(win95的API有两千多个),这种数目太大了,对于编程显然不利。
而MFC把这些API封闭起来,共有一百多个类组成。
一般只需20多个windows类和另外20多个通用的非windows类就可"干活"了,这一改变无疑是有很大好处的。
尽管MFC如此方便,但是要学VC,直接去学MFC却是不明智的选择。
只有在熟悉了MFC的运行机制的情况下,才有可能深入下去。
那些如多少天精通什么什么的书籍其实讲的全是些如怎么使用VC这种工具的话题,学来学去学会了怎么会使用VC这种工具,而不能深入MFC编程。
象VB这类工具就更令人感觉到太闷了,不过各有各的好处。
MFC虽然提高了程序员编程的效率,但是也失去了SDK编程的灵活性……不好意思,跑题了…… 本专题假定: C语言是windows的源语言,用C进行SDK编程是最合适的,你应该至少学过C语言,知道C语言的各种语法等,当我说到指针等类似概念的时候,你不至于茫然就行了。
你还应该安装了Visual C++6.0,低版本的就不用用了吧,D版的才几块钱吗? 推荐与参考资料: 1.Petzold的[programming windows by petzold],这是我看过的一本书(电子书),不过是E文的,我只看了一半,"下载空间"一栏能供了该电子书。
中文版的是[Windows 程序设计](包括上,下卷),Charles Petzold著,北京博彦发展有限公司译,北京大学出版社出版,本书唯一的缺点就是太贵,价格是160元。
一些朋友让我多推荐一些这方面的书,我也没办法,一是这类书目前本就很少,二是如果你非要买的话,肯定要买这本书了,可是经典呢!! 2.还有一本老书值得一提,可能市面上已经买不到了,书名[Windows 编程],刘振安著,人民邮电出版社出版发行。
一个朋友曾借给我看了几天我又还了,很容易读懂的,不过一看日期,95年出版,得!没希望了。
我们学校图书馆好像也有几本,不过好像都很烂。
3.VC的在线帮助MSDN,有关SDK的资料在"Platform SDK"一栏中。
下面再加深几点概念: 什么是API: 什么是API,有必要再谈一下,特别对于从TC过来的朋友和初学编程的朋友。
API,全称application program interface,意思是应用程序编程接口(说起API并不仅仅指windows而言,windows支持的API叫winapi)。
winapi就是应用程序和windows之间通讯的一个编程界面。
windows提供了上千个API函数,以方便程序员来编写应用程序。
做数据库管理系统是很少和API打交道的,我以前学PB,看的十几本书都没有专门的章节来介绍API的。
只有到网上看那些PB技巧之类的文章才谈及API,不过还要加入一大堆声明之类的东东。
好像VB也是这样。
总之,进行系统编程,API是必不可少的。
API是每个VC高手的必过的一关。
什么是WinSDK编程: WinSDK程序设计就是API方式的windows程序设计。
SDK,全称Software Developers Kit,意思是软件开发工具箱。
它是在windows程序设计早期,程序员进行windows程序设计所必须购买的一个软件包(不知道那时候有没有D版的)。
我两个月前见SDK还不知所云。
开始进行WinSDK编程用C语言最好,可以撇开C++的特性专心熟悉一下Win32编程的思路以及了解windows的消息运行机制。
等把这些有所了解后,慢慢转向C++和MFC编程。
不过我的观点是WinSDK编程永远要慢慢进行下去,直接接触底层代码对MFC源码的理解是有很大好处的。
上周开始用MFC时,按F11进行单步跟踪,一开始见到"_tWinMain"这样古怪的东东也没有感觉到太大的迷惑,不就是相当于SDK编程中的WinMain函数吗? 什么是MFC: MFC,全称Microsoft Foundation Classes,伪软把WinAPI进行封装的类库。
它是一个类的集合,通过覆盖WinAPI,为编程提供了一个面向对象的界面。
它使windows程序员能够利用C++面象对象的特性进行编程,类似BCB的OWL,Delphi的VCL组件。
它把那些进行SDK编程时最繁琐的部分提供给程序员,使之专注于功能的实现。
你不妨把它想象成类似TC提供的函数库吧。
用Visual C++这种开发工具编程时,可以用MFC,也可以不用,但MFC是VC的精华所在,从某种意义上来说,不会MFC就是不会使用VC。
研究MFC源代码是件既快乐又痛苦的事情,不过,阵痛之后,嘻嘻,…… 怎么进行WinSDK编程: Visual C++6.0:File-->new-->Projects-->Win32 Application(project name)-->…… 我们既然用C语言进行,就选第一项"An empty project"…… ……好累,这篇就写这么多吧,但愿对你有帮助,也建议多给我提意见,你的反馈是我最大的动力渊源…… 讲的不错吧 ̄,还是比较好懂的.下面接着看. 要自己动手. 第二讲:WinMain与两只小板凳的故事 注:呵呵,近两天收到不少网友来信,要求我继续写下去,说实在的,写这东西费时费力。
不过一旦想起这些对大家或许有些帮助时,无形的压力就来了。
我所写的,仅仅是我编程中的感想,如果你有何感想,希望给我留言或到"C程序员论剑台"交流,如果你有好的建议,欢迎提出;如果你有好的对VC初学者有利的作品或文章,也欢迎给本站介绍,我将大力为你推广。
小朱 第一只小板凳: 打开"an empty project"后,在VC的IDE中,打开文本编辑器。
输入以下内容: #i nclude "windows.h" int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { MessageBox (NULL, TEXT ("你好,欢迎来到VC之路"), TEXT ("欢迎"), 0) ; return 0 ; } 把它保存成以".c"为扩展名的文件,并加入空项目中。
编译…… 看到了吧,这就我们的第一只小板凳。
它就类似于TC下的"hello world"吧!虽然什么功能也没实现,但它比"hello world"强多了,因为它向我们展示了一个小窗口。
支解第一只小板凳: 像TC一样,它包含一个头文件"windows.h",这是一个最基本的头文件,它包含其它的windows头文件.在你的"X:\Program Files\Microsoft Visual Studio\VC98\Include"目录下,打开windows.h这个文件,你就知道它包含什么东东了。
像dos下的C编程的main()一样,windows下的入口是WinMain()函数。
把光标放在WinMain()上,按F1键。
启动MSDN,如果你没安装的话,一定要安装一下,MSDN是最好的学习VC的资料,当然,对于我们入门者,有一本书从头到尾学一下最好。
第一个参数:应用程序的当前实例句柄。
第二个参数:应用程序的前一个实例句柄,别管它,对于Win32位而言,它一般是NULL. 第三个参数:指向任何传给程序的命令行参数。
PSTR代表"指向字符串的指针"。
第四个参数:它告诉应用程序如何初始化窗口,如最大化,最小化等状态。
WinMain()所起的作用:初始化,展示,销毁应用程序等。
MessageBox(),如果大家在windows下编程,这是一个很常用的API,不用我费话了吧! 几个要点: 1.句柄(handle):在标准C库中句柄用来对文件输入输出。
如下面的代码: int handle; handle=open("filename","r") if(handle) { read(handle,block,bytesToread); } close(handle); 在文件被成功打开后,open()返回一个句柄,在read()中使用这个句柄来阅读这个文件。
句柄不是指针。
程序不能直接使用句柄来阅读文件中的信息。
如果不能把它传送给输入输出函数调用的话,句柄就没有用了。
句柄不返回零。
句柄命名以h开始。
这是匈牙利表示法的规定。
2.匈牙利表示法: 初开始看到这个程序时,你一定感觉到很怪,我当时就是这样的。
不知道那些字母怎么回事。
因为所有的命名采用了,匈牙利表示法。
如消息的前缀使用msg.句柄使用h.函数使用fn等。
多说了,习惯了就好了. 3.有效使用MSDN: 想成为VC高手,还要强迫自己习惯于使用MSDN,看得多了,不怕看不懂,如果仅仅知道功能不知道具体的函数,可用类似的英语单词去搜索。
我平时就用金山词霸一点点的啃。
唉,说起来惭愧,本人英语四级没过,这学期连报考都没有。
以后努力了,总感觉到大学的教育很有问题,好像每个人都在为四六级而奔忙。
呵呵,说了这些,真怀疑对你真的有用。
有不对的地方,请指出。
希望大家共同进步,把VC活吃了…… 第二只小板凳 打开VC,file-->new-->progects-->win32 application,并在project name 中输入hello.顺路走下来,选择第二项。
在编辑器中输入以下程序覆盖向导产生的代码: #i nclude "stdafx.h" //注意,这个向导产生的头文件不能去掉 #i nclude <windows.h> LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ; int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow) { static TCHAR szAppName[] = TEXT ("HelloWin") ; HWND hwnd ; MSG msg ; WNDCLASS wc ; wc.style = CS_HREDRAW | CS_VREDRAW ; wc.lpfnWndProc = WndProc ; wc.cbClsExtra = 0 ; wc.cbWndExtra = 0 ; wc.hInstance = hInstance ; wc.hIcon = LoadIcon (NULL, IDI_APPLICATION) ; wc.hCursor = LoadCursor (NULL, IDC_ARROW) ; wc.hbrBackground = (HBRUSH) GetStockObject (WHITE_BRUSH) ; wc.lpszMenuName = NULL ; wc.lpszClassName = szAppName ; if (!RegisterClass (&wc)) { MessageBox (NULL, TEXT ("This program requires Windows NT!"), szAppName, MB_ICONERROR) ; return 0 ; } hwnd = CreateWindow (szAppName, // window class name TEXT ("欢迎你的到来!"), // window caption WS_OVERLAPPEDWINDOW, // window style CW_USEDEFAULT, // initial x position CW_USEDEFAULT, // initial y position CW_USEDEFAULT, // initial x size CW_USEDEFAULT, // initial y size NULL, // parent window handle NULL, // window menu handle hInstance, // program instance handle NULL) ; // creation parameters ShowWindow (hwnd, iCmdShow) ; UpdateWindow (hwnd) ; while (GetMessage (&msg, NULL, 0, 0)) { TranslateMessage (&msg) ; DispatchMessage (&msg) ; } return msg.wParam ; } LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) { HDC hdc ; PAINTSTRUCT ps ; RECT rect ; switch (message) { case WM_PAINT: hdc = BeginPaint (hwnd, &ps) ; GetClientRect (hwnd, &rect) ; DrawText (hdc, TEXT ("你好,欢迎你来到VC之路!"), -1, &rect, DT_SINGLELINE | DT_CENTER | DT_VCENTER) ; EndPaint (hwnd, &ps) ; return 0 ; case WM_DESTROY: PostQuitMessage (0) ; return 0 ; } return DefWindowProc (hwnd, message, wParam, lParam) ; } 按前两节讲的方法编译后,就见到我们的第二只小板凳了,可别小看它,对它的全面理解对于学习MFC的封装是有很大好处的。