第一个Windows程序讲解】的更多相关文章

上次,我们一起写了第一个Windows程序,虽然程序非常简单,但是它却可以帮助大家建立学好windows开发的信心. 今天,就让我帮助大家分析一下这个程序的内容.首先,我们的程序包含了一个头文件:windows.h,这个头文件包含了Windows下开发需要的所有结构体,宏和API的声明.之后,我们又链接了一个静态库文件:User32.lib,这个文件是动态库user32.dll的链接文件,通过使用User32.lib,可以让我们的程序使用user32.dll的功能,这是动态库调用的一种常用方法,…
今天,我们的任务就是和大家一起开发第一个Windows程序,这个程序的功能非常简单,就是弹出一个对话框,但是简单的程序可以帮助大家建立信心. 例1 第一个Windows程序 /* ************************************ *<windows程序设计快速入门> * 示例代码 * 第一个示例程序,弹出消息对话框 **************************************/ /* 预处理 */ /* 头文件 */ #include <windo…
OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性. 1.与C语言紧密结合. OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的.如果你曾经接触过TC的graphics.h,你会发现,使用OpenGL作图甚至比TC更加简单. 2.强大的可移植性. 微软的Direct3D虽然也是十分优秀的图形API,但它只用于Windows系统(现在还要加上一个XBOX游戏机).而OpenGL不仅用于 Windows,还可…
什么是windows编程?了解到Windows API 编程.Windows编程.Windows SDK 编程是一个概念.今天我们运用C语言来实现你的第一个真正的Windows程序. windows.h 头文件介绍: 编写Windows程序,首先要包含 windows.h 头文件.windows.h 还包含了其他一些Windows头文件,例如: ● windef.h:基本类型定义 ● winbase.h:内核函数 ● wingdi.h:用户接口函数 ● winuser.h: 图形设备接口函数 这…
MSDN原文(英文) 绘制窗口 你已经创建了你的窗口,现在你想在它里面显示东西.在WIndows术语里,这就是所谓的绘制窗口.混合隐喻,一个窗口是一个空白画布,等待你去填充它. 有时你的程序将启动绘制更新你窗口的外观.在其它时候,操作系统会通知你,你必须重绘部分窗口.当这种情况发生时,操作系统个窗口发送一个WM_PAINT消息,窗口中必须重绘的部分被称为更新区域. 一个窗口在第一时间显示时,窗口的整个客户区一定要绘制.因此,当你显示一个窗口,你总是会收到至少一个WM_PAINT消息. 插图显示一…
#define WIN32_LEAN_AND_MEAN #include <windows.h> #include <windowsx.h> #include <math.h> #define WINDOW_CLASS_NAME L"WINCLASS1" //窗口处理函数 LRESULT CALLBACK WindowProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lPram) { PAINTSTRUC…
Windows程序设计(第5版) windows程序需要调用API. 第一个Windows程序 /*HelloMsg.c -- Displays "Hello World!" in a message box*/ #include <Windows.h> int WINAPI WinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPSTR lpCmdLine, _In_ int n…
一般来说,构建一个 Windows 程序可以分为如下几个步骤: 定义窗口类(WNDCLASS) 注册窗口类(RegisterClass) 创建窗口(CreateWindow) 更新显示窗口(UpdateWindow.ShowWindow) 建立消息循环(GetMessage) 处理消息(DispatchMessage) 消息处理由窗口过程(WndProc)来完成,消息分为队列消息和非队列消息两种: 队列消息:Windows 放入消息队列的消息,在消息循环中被检索(GetMessage),然后分发…
再谈程序之“死” 记得在第二回中我对程序的“死”只是一句话带过,因为我还没有铺垫好,好了现在我们可以详细的分析一下这个过程了. 这还要从while消息循环说起,还记得GetMessage函数吗?它是一个BOOL类型函数,当它收到WM_QUIT消息时(即消息结构体的message成员变量为WM_QUIT,可见注释⑦),函数返回0,意味着消息循环结束.若收到除WM_QUIT之外的消息,函数就返回非0值了,消息循环继续进行. 再来研究一下WM_CLOSE消息喝和WM_DESTROY消息.不知读者是否注…
引子 “Windows 程序分为‘程序代码’和‘UI(User Interface)资源’两大部份,两部份最后以RC编译器(资源编译器)整合为一个完整的EXE 文件.所谓UI 资源是指功能菜单.对话框外貌.程序图标.光标形状等等东西.这些UI 资源的实际内容(二进制代码)系借助各种工具产生,并以各种扩展名存在,如.ico..bmp..cur 等等.程序员必须在一个所谓的资源描述档(.rc)中描述它们.RC 编译器读取RC 档的描述后将所有UI资源档集中制作出一个.RES 档,再与程序代码结合在一…