代码改变世界

随笔分类 -  win32 sdk 和 MFC

windows中匈牙利命名法

2012-07-12 14:00 by youxin, 498 阅读, 收藏, 编辑
摘要: 匈牙利命名法是微软推广的一种关于变量、函数、对象、前缀、宏定义等各种类型的符号的命名规范。匈牙利命名法的主要思想是:在变量和函数名中加入前缀以增进人们对程序的理解。它是由微软内部的一个匈牙利人发起使用的,结果它在微软内部逐渐流行起来,并且推广给了全世界的Windows开发人员。下面将介绍匈牙利命名法,后面的例子里也会尽量遵守它和上面的代码风格。还是那句话,并不是要求所有的读者都要去遵守,但是希望读者作为一个现代的软件开发人员都去遵守它。a Array 数组 b BOOL (int) 布尔(整数) by Unsigned Char (Byte) 无符号字符(字节) c Char 字符(字节) . 阅读全文

windows句柄和消息技术

2012-07-12 13:37 by youxin, 509 阅读, 收藏, 编辑
摘要: windows编程势不可挡。windows编程中所有编程的骨架都是响应和发送消息。什么是message?消息就是一个指定事件的32byte,若移动鼠标,就会往活动窗口上发送一条消息(WM_MOUSEMOVE),若按下某个键,也会发送一条消息(WM_KEYDOWN) ,若改变大小,也会发送消息WM_SIZE那么,这些消息到哪里去了?他们将排队等候,最终将唷窗口把他们从队列中取出,并作出相应的反应。句柄(handle),windows具有很强的面向对象的特性。window对象很多,譬如桌面,读取的应用程序等等。在非面向对象语言中,程序员如何区分这些东西呢?使用句柄。句柄是引用不同windows对. 阅读全文

windows 数据类型

2012-07-12 13:18 by youxin, 701 阅读, 收藏, 编辑
摘要: 常见数据类型如下:(数据类型一般大小写都可以,有宏定义)类型 名称 占用字节数 取值范围BYTE 字节类型 1 0-255CHAR 字节类型 1 -128-127WCHAR 宽字符类型 2 -32768-32767short 短整类型 2 -32768-32767Fixed PrecisionFixed-precision data types are the same length in both 32- and 64-bit Windows. To help you remember this, t... 阅读全文

画一个矩形的边界框

2012-04-03 15:32 by youxin, 515 阅读, 收藏, 编辑
摘要: 定义一个包含5个点(10个值)的数组,来画一个矩形的边界框,注意最后一个点与第一个点相同。现在,只需要使用MoveToEx移到第一个点,并对后面的点使用LineTo: int i; POINT apt[5] = {100, 100, 200, 100, 200, 200, 100, 200, 100, 100} ; MoveToEx(hDC,apt[0].x,apt[0].y,NULL); for(i=1;i<5;i++) { LineTo(hDC,apt[i].x,apt[i].y); }当您... 阅读全文

LineTo画网格

2012-04-03 14:55 by youxin, 468 阅读, 收藏, 编辑
摘要: The following code draws a grid in the client area of a window, spacing the lines 50pixels apart starting from theupper left corner. The variable hwnd is assumed to be a handle to the window, hdc is a handle to the devicecontext, and x and y are integers:下面的程序代码从窗口的左上角开始,在显示区域中画一个网格,线与线之间相隔50个图素,其中h 阅读全文

windows新建一个窗口程序示例

2012-03-30 10:20 by youxin, 675 阅读, 收藏, 编辑
摘要: 程序步骤:1,winmain函数定义2,创建一个窗口3,进行消息循环4,编写窗口过程函数。看代码,如下:#include <windows.h>#include <stdio.h>LRESULT CALLBACK WinSunProc( HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first message parameter LPARAM lParam // second message parameter);int WINAPI WinM... 阅读全文
点击右上角即可分享
微信分享提示