上一页 1 ··· 3 4 5 6 7

2013年6月4日

GetObject 得 指定图形对象的信息

摘要: GetObject该函数得到指定图形对象的信息,根据图形对象,函数把填充的BITMAP,DIBSECTION,LOGBRUSH,LOGFONT, 或LOGPEN结构体放入一个指定的缓冲区。原型:int GetObject(HGDIOBJhgdiobj,intcbBuffer,LPVOIDlpvObject);参数:hgdiobj:[in] 图形对象句柄。 可以是a logical bitmap, a brush, a font, a palette, a pen, 或者调用CreateDIBSection生成的DIB。cbBuffer: [in] 指定将要写到缓冲中的信息的字节数lpvObje 阅读全文

posted @ 2013-06-04 13:39 奔跑吧,蜗牛! 阅读(379) 评论(0) 推荐(0) 编辑

GetWindowRect和GetWindDC GetClientRect和GetDC 在标题栏输入文字

摘要: #include <Windows.h>#include <stdio.h>//#include "resource.h"//#include <afxwin.h>#include <math.h>#define TWO_PI (2.0*3.1415926)LRESULT CALLBACK MyWindowProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam ); void DrawRectangle(HWND hwnd);int cxClient... 阅读全文

posted @ 2013-06-04 11:17 奔跑吧,蜗牛! 阅读(559) 评论(0) 推荐(0) 编辑

Windows的字体LOGFONT

摘要: LOGFONT是Windows内部字体的逻辑结构,主要用于设置字体格式,其定义如下:typedef struct tagLOGFONTA{LONGlfHeight;LONGlfWidth;LONGlfEscapement;LONGlfOrientation;LONGlfWeight;BYTElfItalic;BYTElfUnderline;BYTElfStrikeOut;BYTElfCharSet;BYTElfOutPrecision;BYTElfClipPrecision;BYTElfQuality;BYTElfPitchAndFamily;CHARlfFaceName[LF_FACESIZ 阅读全文

posted @ 2013-06-04 10:46 奔跑吧,蜗牛! 阅读(563) 评论(0) 推荐(0) 编辑

SetBkMode与SetBkColor理解

摘要: SetBkColor是背景颜色,SetBkMode是背景模式。SetBkMode(hdc,TRANSPARENT);This function sets the background mix mode of the specified device context. The background mix mode is used with text, hatched brushes, and with non-solid pen styles.这个函数设置指定设备上下文的背景混合模式,背景混合模式被用于文本,阴影画刷,和non-solid pen风格(勉强翻译,见笑了)int SetBkMod 阅读全文

posted @ 2013-06-04 10:31 奔跑吧,蜗牛! 阅读(4857) 评论(0) 推荐(0) 编辑

GetSysColor()函数可以得到系统的颜色

摘要: GetSysColor()函数可以得到系统的颜色符号 含义COLOR_3DLIGHT 以亮色显示时立体元件的颜色COLOR_3DSHADOW 立体元件的阴影颜色COLOR_BTNSHADOW 按钮阴影颜色COLOR_ACTIVEBORDER 边界颜色COLOR_ACTIVECAPTION 标题颜色COLOR_BACKGROUND 背景颜色COLOR_BTNTEXT 按钮颜色COLOR_CAPTIONTEXT 窗口拦字符颜色COLOR_GRAYTEXT 灰色显示的文本的颜色COLOR_DESKTOP 桌面的颜色COLOR_HIGHLIGHT 选定项的背景颜色COLOR_HEGHLIGHTTEXT 阅读全文

posted @ 2013-06-04 10:11 奔跑吧,蜗牛! 阅读(568) 评论(0) 推荐(0) 编辑

2013年6月3日

绘图基础

摘要: #include <Windows.h>#include <stdio.h>//#include "resource.h"//#include <afxwin.h>#include <math.h>#define TWO_PI (2.0*3.1415926)LRESULT CALLBACK MyWindowProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam ); void DrawRectangle(HWND hwnd);int cxClient... 阅读全文

posted @ 2013-06-03 21:08 奔跑吧,蜗牛! 阅读(207) 评论(0) 推荐(0) 编辑

2013年5月30日

Scroll2

摘要: #include <Windows.h>#include <stdio.h>#include "resource.h"//#include <afxwin.h>LRESULT CALLBACK MyWindowProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam ); int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ){... 阅读全文

posted @ 2013-05-30 12:47 奔跑吧,蜗牛! 阅读(156) 评论(0) 推荐(0) 编辑

Windows Scroll Note

摘要: 理解关键一iPaintBeg=max(0,iVertPos+ps.rcPaint.top/cyChar);iPaintEnd=min(iVertPos+ps.rcPaint.bottom/cyChar,LINENUMBERS-1);iVertPos是当前滚动条位置,那么开始绘制的地方就应该是滚动条所在的位置,对应到要显示的整个区域的位置也是这个iVertPos,后面的top可以去掉,因为显示区top等于0。绘制结束的地方应该是iVertPos加上绘制区的高度。这些都需要在显示屏后面的整个显示范围上看,以绘制区为尺度。理解关键二x=cxChar*(1-iHorzPos);y=cyChar*(i- 阅读全文

posted @ 2013-05-30 10:05 奔跑吧,蜗牛! 阅读(207) 评论(0) 推荐(0) 编辑

2013年5月29日

Scroll

摘要: #include <Windows.h>#include <stdio.h>#include "resource.h"//#include <afxwin.h>LRESULT CALLBACK MyWindowProc( HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam ); int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd ){ HWND hwn 阅读全文

posted @ 2013-05-29 14:45 奔跑吧,蜗牛! 阅读(189) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7

导航