Alone Cáfe
There is no limit to learning.
阿龙咖啡

系统编程
文章归档

GDI 线段绘制示例程序

1 #include 2 #include 3 #include 4 5 typedef struct tagLINE { 6 POINT ptStart; 7 POINT ptEnd; 8 }LINE; 9 10 LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) 11 { 12 HDC hd…

   2018-05-30   21   0 查看全文

GDI 像素(5)

RGB 颜色使用 RGB 宏可以创建一个由三个整数值(R、G、B)的 COLORREF 值。COLORREF RGB( BYTE byRed, // 红色值(R) BYTE byGreen, // 绿色值(G) BYTE byBlue // 蓝色值(B) );设置像素SetPixel 函数用于将坐标为 x 和 y 的像素点设定为某个特定的颜…

   2018-05-30   27   0 查看全文

滚动条(4)

窗口滚动条的显示用于创建窗口的 CreateWindow 函数的第三个参数可以设置 WS_HSCROLL(水平滚动条) 和 WS_VSCROLL(垂直滚动条) 这两个风格标识符,以标识窗口附带水平滚动条和(或)垂直滚动条滚动条消息当用户单击或拖动窗口滚动条时,Windows 向窗口过程发送 WM_H…

   2018-05-25   23   0 查看全文

文本和客户区的尺寸(3)

TextOut 函数TextOut 函数是在客户区指定位置显示文本的 GDI 函数,它的原型如下:BOOL TextOut( HDC hdc, // 设备环境句柄 int nXStart, // 开始位置的 x 坐标 int nYStart, // 开始位置的 y 坐标 LPCTSTR lpString, // 要显示的字符…

   2018-05-23   25   0 查看全文

GDI 设备环境句柄(2)

WM_PAINT 消息的触发 Windows 程序在以下情况会触发WM_PAINT消息: 窗口被移动导致被遮盖部分暴露出来 用户调整窗口的大小(当窗口类的 style 字段被设置为 CS_HREDRAW 和 CS_VREDRAW) 调用 ScrollWindow 或 ScrollDC 函数滚动客户区 调用 InvalidateRect 或 I…

   2018-05-23   28   0 查看全文

我的第一个 Windows 窗口程序(1)

  一般来说,构建一个 Windows 程序可以分为如下几个步骤: 定义窗口类(WNDCLASS) 注册窗口类(RegisterClass) 创建窗口(CreateWindow) 更新显示窗口(UpdateWindow、ShowWindow) 建立消息循环(GetMessage) 处理消息(DispatchMessage) &nbs…

   2018-05-22   28   0 查看全文