No MFC,Only API[1]

[入库:2005年8月18日] [更新:2007年3月24日]

本文简介:选择自 y_h_zhang 的 blog

 

no mfc,only api

dos编程中,养成了喜欢把所有东西都搞清楚的习惯,转化到windows编程仍喜欢把事情的方方面面都弄清楚,起初选择了vc6,但由于mfc的声势浩大,让我认为windows编程就是mfc编程,学习了一段时间后,发现mfc并不是初学者的好工具,因为mfc是建立在类的基础上的,运用类的性质隐藏了许多东西,让初学者搞不清程序从何处开始执行,怎样传递消息,怎样调用过程。但同时不可否认,如果你是c++高手,清楚了解oo思想,那么使用mfc开发工程一定会使你的工作效率显著提高。如果你的情况不是这样,就不要试图开始使用mfc,它会把你搞得糊里糊涂,工作没有进展。

抛开mfc,一样能写出优秀的win32应用程序——使用api。

许多人不愿意直接使用api,他们认为api太低级,数量庞大,不易掌握。但据我的学习经验所得api虽然庞大,但不是大的不可学。经过一定的练习,使用api一样能使你的工作很出色。

以下讲解从使用最基本的api创建简单的win32程序开始,如果你有兴趣那么就跟紧我。

 

范例1:创建一个hello world窗口程序

因为是第一次接触使用win32 api编程,所以需要介绍一下如何开始你的程序,以及怎样配置你的visual c++环境。

首先,新建一个工程,选择win32 application选项,这是开始win32 api程序设计的必要开端,然后,输入工程名进入下一步,在这一步只要选择a simple win32 application就好。下面到了编码阶段,需要配置你的工程,打开project菜单,settings选项,选中link标签,看你在程序中include的头文件的相应 .lib是否被列进来,如果没有就把它添加进来,这样就确保了不会出现link错误。

开始工程时,由于选择了a simple win32 application选项,工程的基础文件已经建立好,可以直接向winmain中填写代码,源程序提供如下:

#define win32_lean_and_mean  //说明这不是一个mfc程序

#include "stdafx.h"          //包含相应头文件

//申明此函数为由windows调用的处理窗口的过程

lresult callback mainproc(hwnd,uint,wparam,lparam);

//定义应用程序名及类名

char szappname[]="begin";

 

int apientry winmain(hinstance hinstance,    //应用程序句柄

本文关键:API
 

本站最佳浏览方式为 分辨率 1024x768 IE 6.0(或更高版本的 IE浏览器)

go top