win32开发(最简单的win32代码)

【 声明:版权全部,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】api


    在过去工做的时间当中,我工具代码和服务器代码写得多,可是客户端写的少。有关图形界面的代码就写得更少了。因此,利用这一段时间,将win32和mfc的代码从新学习了一下,收获仍是不少的。服务器


    实际开发中,使用mfc的几率比win32多不少。可是,这不妨碍你们学习win32来开发应用。建议你们仍是多看看win32的代码。虽然win32的api比较多,看上去比较复杂,可是代码写的多了,了解里面的逻辑以后,其实就会发现win32和mfc是一回事,只不过mfc将大部分的工做都封装好了,本身只须要注册消息函数就能够了。从项目开发的角度说,使用mfc无可厚非。可是从我的学习和发展来讲,学习win32对于咱们来讲仍是大有裨益的。mvc


    所谓的win32开发,这里指的主要是界面开发,它主要包括两个部分。一部分是win32流程的学习和各类组件的学习,它主要集中在了解win32的消息机制。另外的一方面主要是gdi学习,即了解若是利用gdi来绘图。对于通常的应用而言,使用组件开发就能够了,可是若是是一些复杂工具的开发,好比说office这种,学习gdi仍是颇有必要的。固然,若是只是作一些erp之类的流程软件,学不学gdi都不是太要紧的。app


    闲话少说,咱们今天来学一个最简单的win32代码。以下所示,函数

// tt.cpp : Defines the entry point for the application.
//

#include "stdafx.h"

int APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     int       nCmdShow)
{
 	// TODO: Place code here.
	MessageBox(NULL, "hello,world", "TIPS", 0);
	return 0;
}

    这是vs工具提供的simple win32项目。我只在里面添加了一行代码,即,

MessageBox(NULL, "hello, world", "TIPS", 0);

    这段代码很简单,它的意思就是说弹出一个对话框,标题是“TIPS”,内容是“hello, world”,就是这么简单。


    学习固然是从简单的地方学,这里的helloworld代码就和学c时的代码是同样的,只是但愿你们不要有惧怕的想法。win32基本逻辑不复杂,它的复杂主要体如今每个具体的细节都要你本身掌握。一旦学会了,也就没有什么了。工具


    平常开发中,咱们常说mvc机制,m指model,v指view,c指controller。这里的v就是说怎么把m的数据用图形界面的方法显示出来。不一样平台v的写法是不一样的,因此通常来讲m和v尽可能切的干净一些,c的动做越少越好。因此,这个时候就出现了mvp,即m只和p联系,v也只和p联系,这样代码在跨平台的时候也容易些,测试的时候也能够轻松一些。学习