Windows
闲云阁
闲云野鹤 -> 算法仿如酒心糖,嚼着嚼着就醉了
展开
-
画笔
windows备用画笔(stock pen) BLACK_PEN WHITE_PEN NULL_PENstatic HPEN hPen; //画笔句柄 WM_CREATEhPen = GetStockObject (WHITE_PEN); //获取备用画笔hPen = CreatePen (iPenStyle, iWidth, crColor); //原创 2014-02-07 12:32:41 · 681 阅读 · 0 评论 -
windows api实现星空流动
实现星空流动效果代码如下#include#includeconst int StarNum = 300;void DrawStar (HWND hwnd);int cxClient, cyClient;short arr[StarNum][3];HDC hdc;static int num= 0;LRESULT CALLBACK WndProc(HWND hwnd, UI原创 2014-09-15 23:45:04 · 1345 阅读 · 0 评论 -
别踩白块儿之禅模式 windows程序实现
别踩白块儿之禅模式 windows程序实现代码如下#include LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);int WINAPI WinMain( //程序入口,WINAPI是一种函数调用约定,用于表明如何生成在堆栈中放置调用参数的机器代码 HINSTANCE hInstance //实例句柄,标识该程序 ,原创 2014-09-15 23:37:02 · 1246 阅读 · 0 评论 -
绘图模式
windows使用画笔绘制直线时,实际上是将画笔的像素颜色和目标显示表面的像素颜色按位进行布尔运算。对像素颜色执行一个按位布尔运算称为“光栅操作”(rasteroperation,ROP)绘制一条直线只涉及两种像素颜色(画笔和目标),这里的布尔运算就称作“二元光栅操作”,即“ROP2” windows定义了 16 种 ROP2运算码,每一个都是windows组合画笔像素色和目标像素原创 2014-02-07 12:46:09 · 979 阅读 · 0 评论 -
坐标系统、映射模式
三种坐标系统:屏幕坐标全窗口坐标客户区坐标ClientToScreen 把客户区坐标转换到屏幕坐标ScreenToClient 把屏幕坐标转换到客户区坐标GetWindowRect 以屏幕坐标形式获取整个窗口的位置和大小GetClientRect (hwnd, &rect);DPtoLP (HDC hdc, POINT * pPoints, int iNumbe原创 2014-02-07 12:44:44 · 995 阅读 · 0 评论 -
窗口状态
#includevoid hide(void){ HWND hwnd; hwnd=FindWindow(TEXT("ConsoleWindowClass"),NULL); if(hwnd) { ShowOwnedPopups(hwnd,SW_HIDE); ShowWindow(hwnd,SW_HIDE); }}B原创 2014-02-07 12:40:49 · 1412 阅读 · 0 评论 -
矩形、区域和裁剪
矩形FillRect (hdc, &rect, hBrush); 填充矩形,到达但不包括右下坐标FrameRect (hdc, &rect, hBrush); 绘制矩形框,不填充,画刷用来绘制边框,此函数允许绘制不是纯色的矩形框,矩形边框是1个逻辑单位宽,如果逻辑单位大于设备单位,边框的宽度将是2个或更多像素。InvertRect (hdc, &rect); 翻转矩形内所有原创 2014-02-07 12:38:28 · 1275 阅读 · 0 评论 -
画刷
Windows的6中备用画刷WHTIE_BRUSH 默认LIGRAY_BRUSHGRAY_BRUSHDKGRAY_BRUSHBLACK_BRUSHNULL_BRUSH (又称HOLLOW_BRUSH)HBRUSH hBrush; //定义画刷句柄hBrush = GetStockObject (GRAY_BRUSH); //获取画刷SelectObj原创 2014-02-07 12:37:00 · 875 阅读 · 0 评论 -
GDI 函数
SetPixel 画像素COLORREF crColor;SetPixel (hdc, x, y, crColor) ; crColor = GetPixel (hdc, x, y) ;GetCurrentPositionEx (hdc, &pt) ;LineTo 画直线。 MoveToEx (hdc, xBeg, yBeg, NULL) ; Li原创 2014-02-07 12:36:10 · 761 阅读 · 0 评论 -
滚动条
创建窗口的第三个参数WS_VSCROLLWS_HSCROLL在内定情况下,滚动条的范围是从0(顶部或左部)至100(底部或右部),但将范围改变为更方便于程序的数值也是很容易的:SetScrollRange (hwnd, iBar, iMin, iMax, bRedraw) ;参数iBar为SB_VERT或者SB_HORZ,iMin和iMax分别是范围的最小值和最大值。如原创 2014-02-07 12:34:10 · 659 阅读 · 0 评论 -
windows 随机矩形绘制
windows 随机矩形绘制代码如下#includevoid DrawRect (HWND hwnd);int cxClient, cyClient;LRESULT CALLBACK WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam);int WINAPI WinMain(HINSTANCE hInstan原创 2014-09-15 23:51:31 · 1047 阅读 · 0 评论