1 位图的使用1.1位图介绍位图—通过保存在图像上每个点的颜色,生成响应的位图文件。光栅图:图像点阵的保存矢量图:绘图命令的保存。1.2位图的使用1、 加载位图资源LoadBitap();2、 创建防止位图的DCCreateCompatibleDC3、 将位图放入创建的DCSlectObject4、 ...
1. 控件() 使用Windows窗体时, 就是在使用System.Windows.Forms名称空间 大多数控件 都派生于System.Windows.Forms.Control类 1.1 控件属性 Anchor 控件的容器大小发生改变时, 该如何响应 Enable 是否可接收用户输入...
Windows绘图 1 图形绘制 1.1 图形绘制的方式 获取到绘图句柄-设备描述表(DC),使用相应的绘图的API,在设备上绘制图形. 1.2 颜色 R\G\B三色, 每种颜色8位, 共24位颜色. 32位颜色: 颜色数量24位颜色, 多出来的8位表示灰度. 16位: 颜色数量2的16次方. Win32下...
Windows编程中经常涉及到的一个问题是字符串之间的转换,开发过程总是遇到编译器提示无法格式转换的问题,于是自己总结了几种解决办法。...
一、系统菜单
1 执行从系统提供的窗口命令,例如最大化、关闭等命令。本质上和普通菜单一样,所以我们也可以在程序中使用这个菜单
2 系统菜单的使用
2.1 获取系统菜单
GetSystemMenu
HMENU GetSystemMenu(
HWND hWnd, //要获取的窗口句柄
BOOL bRevert; //获取重置标识
);
bRevert: TRUE 重置 FALSE 不...
一 右键菜单 1 右键菜单 当在窗口点击鼠标右键时,弹出的菜单。 2 右键菜单的使用 2.1 创建菜单 CreatePopupMenu 2.2 菜单增加 AppendMenu 2.3 菜单的显示、BOOL TrackPopupMenu(
HMENU hMenu, //显示的菜单句柄
UINT uFlags, //显示的方式
int ...
定时器消息
1、 WM_TIMER
按照定时器设置的时间段,自动向窗口发送一个定时器消息WM_TIMER。优先级比较低
定时器精度比较低,毫秒级别,消息产生时间也精度比较低
2 、消息和函数
WM_TIMER : 消息ID
wParam 定时器的ID
lParam 定时器的处理函数
SetTimer
:设置一个定时器
UINT_PTR SetTimer(
...
二 定时器消息 1 定时器消息 WM_TIMER 按照定时器设置时间段,自动向窗口发送一个定时器消息WM_TIMER. 优先级比较低. 定时器精度比较低,毫秒级别.消息产生时间也精度比较低. 2 消息和函数 2.1 WM_TIMER - 消息ID wParam: 定时器的ID lParam: 定时器的处理函数 2.2 SetTimer - 设置一个定时器UIN...
一 WM_PAINT消息 1 WM_PAINT的产生 由于窗口的互相覆盖等,产生需要绘制的区域,那么会产生WM_PAINT消息. 一般情况下,不直接发送WM_PAINT消息,通过API声明需要绘制区域,来产生WM_PAINT消息. 例如,可以使用InvalidateRect声明一个需要重新绘制的区域. 2 WM_PAINT的注意点 2.1 如果一个消息队列中,有多个WM_P...
Win32消息机制 过程驱动:程序是按照我们预先定义好的顺序执行,每执行一步,下一步都已经按照预定的顺序 继续执行,直至程序结束。 事件驱动:程序的执行顺序是无序的。某个时间点所执行的代码,是由外界 通知。由于我们无法决定程序执行顺序。所以代码的执行也是无序的。 Win32基本消息 WM_DESTROY: 窗口销毁时的消息,可以做退出或善后处理 WM_CREATE...