![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Win32
文章平均质量分 76
wretchedme
一步一步接受洗礼
展开
-
day01
预编译头 F5 调试 F10 一步 shift+F5 结束调试 cl /c 文件名 - 产生.obj文件 二.Windows编程基础 1.Window程序的类型 1)控制台程序(console),DOS程序,在控制台窗口中运行,以字符方式与用户交互。 2)窗口程序,拥有自己的窗口,该窗口要 程序创建,通过图形化的界面元素与用户交互。 3)原创 2015-07-14 08:45:36 · 371 阅读 · 0 评论 -
day02
一、Makefile 定义编译和链接等操作的脚本文件 二、NMAKE 执行Makefile脚本的程序。 进行编译: nmake /f HelloBox.mak 执行CLEAN的内容:(删除过程文件) nmake /f HelloBox.make CLEAN nmake /f HelloBox.mak 三、字符编码 - 字符和数字的对应 1.ASCII第一部分原创 2015-07-14 08:47:20 · 369 阅读 · 0 评论 -
day03
type DC - 设备上下文 CS - class Style 一、窗口类风格 (sTyle) CS_GLOBALCLASS 应用程序全局窗口类 CS_BYTEALIGNCLIENT 窗口客户区水平位置按照8像素对齐 CS_BYTEALIGNWINDOW 窗口水平位置按照8像素对齐 CS_HREDRAW 窗口水平变化时重绘窗口内容 CS_VREDRAW 窗口垂直变化时重绘窗口内容原创 2015-07-14 08:48:00 · 386 阅读 · 0 评论 -
day04
1)GetMessage 函数负责从消息队列中得到消息,并将其内容填入msg结构体 BOOL GetMessage ( LPMSG lpMsg, //消息结构 HWND hWnd, //窗口句柄,若非NULL则只获取特定窗口消息 UINT uMsgFilterMin, \ >若非0,则获取两个数字之间的消息 UINT uMsgFilterMax / ); 收到WM_QU原创 2015-07-14 08:49:06 · 326 阅读 · 0 评论 -
day05
一、深入GetMessage、PeekMessage 从消息队列中获取/查看消息. BOOL GetMessage ( LPMSG lpMsg, HWND hWnd, UINT uMsgFilterMin, UINT uMsgFilterMax ) { check_prog_mq: if (程序消息队列中是否有满足hWnd、uMsgFilterMin、uMsgFilterMax原创 2015-07-14 08:50:21 · 372 阅读 · 0 评论 -
day06
一、定时器消息 1.定时器 1)在程序中设置定时器,当达到定时器的时间间隔时,窗口过程函数就会收到WM_TIMER消息。 2)定时器的精度可以达到毫秒级,但是精度很低。 2.消息参数 WM_TIMER wParam - 定时器ID lParam - 不用 3.使用定时器 1)创建定时器 UINT SetTimer ( HWND hWnd, //窗口句柄 UINT原创 2015-07-14 08:51:15 · 407 阅读 · 0 评论 -
ChooseColor函数
创建一个用户选择的对话框。COLORREF DoSelectColour(HWND hwnd) { CHOOSECOLOR cc = {sizeof(CHOOSECOLOR)}; cc.Flags = CC_RGBINIT | CC_FULLOPEN | CC_ANYCOLOR; cc.hwndOwner = hwnd; cc.rgbResult = g_rgbB原创 2015-07-15 22:50:14 · 2192 阅读 · 0 评论 -
day07
5.在收到WM_CONTEXTMENU消息时弹出右键菜单 wParam - 被点击的窗口句柄 lParam - LOWORD (鼠标水平位置) HIWORD (鼠标垂直位置),都是屏幕坐标,无需做ClientToScreen的转换. 一、菜单资源 1.添加菜单资源 2.通过窗口类加载菜单资源 3.通过CreateWIndow/CreateWindowEx函数加载菜单资源 Lo原创 2015-07-19 16:02:50 · 376 阅读 · 0 评论