Windows
闲云阁
闲云野鹤 -> 算法仿如酒心糖,嚼着嚼着就醉了
展开
-
画笔
windows备用画笔(stock pen) BLACK_PEN WHITE_PEN NULL_PEN static HPEN hPen; //画笔句柄 WM_CREATE hPen = GetStockObject (WHITE_PEN); //获取备用画笔 hPen = CreatePen (iPenStyle, iWidth, crColor); //原创 2014-02-07 12:32:41 · 683 阅读 · 0 评论 -
windows api实现星空流动
实现星空流动效果 代码如下 #include #include const 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 · 1346 阅读 · 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 · 981 阅读 · 0 评论 -
坐标系统、映射模式
三种坐标系统: 屏幕坐标 全窗口坐标 客户区坐标 ClientToScreen 把客户区坐标转换到屏幕坐标 ScreenToClient 把屏幕坐标转换到客户区坐标 GetWindowRect 以屏幕坐标形式获取整个窗口的位置和大小 GetClientRect (hwnd, &rect); DPtoLP (HDC hdc, POINT * pPoints, int iNumbe原创 2014-02-07 12:44:44 · 997 阅读 · 0 评论 -
窗口状态
#include void 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 · 1414 阅读 · 0 评论 -
矩形、区域和裁剪
矩形 FillRect (hdc, &rect, hBrush); 填充矩形,到达但不包括右下坐标 FrameRect (hdc, &rect, hBrush); 绘制矩形框,不填充,画刷用来绘制边框,此函数允许绘制不是纯色的矩形框,矩形边框是1个逻辑单位宽,如果逻辑单位大于设备单位,边框的宽度将是2个或更多像素。 InvertRect (hdc, &rect); 翻转矩形内所有原创 2014-02-07 12:38:28 · 1276 阅读 · 0 评论 -
画刷
Windows的6中备用画刷 WHTIE_BRUSH 默认 LIGRAY_BRUSH GRAY_BRUSH DKGRAY_BRUSH BLACK_BRUSH NULL_BRUSH (又称HOLLOW_BRUSH) HBRUSH hBrush; //定义画刷句柄 hBrush = GetStockObject (GRAY_BRUSH); //获取画刷 SelectObj原创 2014-02-07 12:37:00 · 877 阅读 · 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_VSCROLL WS_HSCROLL 在内定情况下,滚动条的范围是从0(顶部或左部)至100(底部或右部),但将范围改变为更方便于程序的数值也是很容易的: SetScrollRange (hwnd, iBar, iMin, iMax, bRedraw) ; 参数iBar为SB_VERT或者SB_HORZ,iMin和iMax分别是范围的最小值和最大值。如原创 2014-02-07 12:34:10 · 660 阅读 · 0 评论 -
windows 随机矩形绘制
windows 随机矩形绘制 代码如下 #include void 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 · 1048 阅读 · 0 评论