
win32
青青小禾
这个作者很懒,什么都没留下…
展开
-
WinMain函数参数介绍
WinMain函数的定义WinMain函数的原型声明如下:int WINAPI WinMain( HINSTANCE hInstance, // handle to current instance HINSTANCE hPrevInstance, // handle to previous instance LPSTR lpCmdLine,转载 2014-11-06 23:21:55 · 6733 阅读 · 0 评论 -
转//视口与窗口
转自:http://topic.youkuaiyun.com/t/20021013/14/1092563.html 窗口,指的是一个虚拟的屏幕,基于逻辑坐标系统 视口,视图客户区域,基于设备坐标系统 设备坐标系统以像素为单位 VC中绘制图形时,先将图形以逻辑设备坐标绘制在窗口中,再把内容映射到视口中(以设备坐标进行转换),映射的基准就是转载 2015-05-06 09:01:50 · 523 阅读 · 0 评论 -
多线程问题
师弟问了个非常有趣的多线程问题,之前没有关注,这里写下自己的心得。对于如下代码:[cpp] view plaincopyprint?#include #include #include UINT WINAPI Fun1Proc(LPVOID lpParameter); UINT WINAP转载 2015-05-01 15:02:31 · 415 阅读 · 0 评论 -
win32 滚动条 显示文本
#define NUMLINES ((int) (sizeof sysmetrics / sizeof sysmetrics [0]))struct{int index;TCHAR *szLabel;TCHAR *szDesc;}sysmetrics[]={SM_CXSCREEN,TEXT("SM_CXSCREEN"),TEXT ("Screen转载 2015-05-01 10:50:34 · 829 阅读 · 0 评论 -
Attach、Detach和DeleteObject
1.CWnd Attatch和Detach的关系 首先,要明白Windows对象和MFC对象的区别。MFC对象实际上并没有把整个Windows对象都包装在其中,它只是有一个窗口句柄而已,这个窗口 句柄如果指向一个实际存在的窗口对象(窗口对象,也就是WNDCLASS,是一个Windows对象),那么这个MFC对象就是有效的,否则这个MFC对 象是空的。如果你还不明白,请转载 2015-05-04 19:16:49 · 553 阅读 · 0 评论 -
PolyBezier 曲线
1 定义全局变量static POINT pt[4]; //存储贝塞尔曲线的四个点2 消息处理case WM_PAINT:hdc = BeginPaint(hWnd, &ps);// TODO: 在此添加任意绘图代码...PolyBezier(hdc,pt,4);MoveToEx(hdc,pt[0].x,pt[0].y,NULL);Li原创 2015-05-04 16:44:30 · 656 阅读 · 0 评论 -
BeginPaint 和GetDC的区别
Windows程序还可以在处理非WM_PAINT消息时取得设备内容句柄:hdc = GetDC (hwnd) ;其它行程序ReleaseDC (hwnd, hdc) ;这个设备内容适用于窗口句柄为hwnd的显示区域。这些呼叫与BeginPaint和EndPaint的组合之间的基本区别是,利用从GetDC传回的句柄可以在整个显示区域上绘图。当然,GetDC和Relea原创 2015-05-03 11:04:38 · 560 阅读 · 0 评论 -
窗口类的 CS_OWNDC 类型
MSDN上有这么一段:Classes and Device ContextsA device context is a special set of values that applications use for drawing in the client area of their windows. The system requires a device context for ea原创 2015-05-03 16:58:44 · 1428 阅读 · 0 评论 -
Arc函数使用说明
BOOL Arc( HDC hdc, // handle to device context int nLeftRect, // x-coord of rectangle's upper-left corner int nTopRect, // y-coord of rectangle's upper-left corner int nRightR原创 2015-05-03 19:41:50 · 10102 阅读 · 0 评论 -
SaveDC RestoreDC 使用方法
case WM_PAINT:hdc = BeginPaint(hWnd, &ps);// TODO: 在此添加任意绘图代码... SaveDC(hdc); //保存设备DC SelectObject(hdc,(HBRUSH)(CreateSolidBrush(RGB(100,255,255))));原创 2015-05-03 18:08:58 · 994 阅读 · 0 评论 -
GetMessage(&msg,NULL,0,0)和GetMessage(&msg,hwnd,0,0)
如果是下面的hwnd,则当窗口关闭后,hwnd无效了,无法捕获WM_QUIT消息了。while(GetMessage(&msg,hwnd,0,0)){TranslateMessage(&msg);DispatchMessage(&msg);}hWnd [in] Handle to the window whose messages are to be retriev原创 2015-04-30 18:02:16 · 2137 阅读 · 0 评论 -
win32 中关于ScrollWindow函数的应用
1.SetScrollInfo 函数的说明:si.cbSize = sizeof(SCROLLINFO);si.cbMask = SIF_RANGE | SIF_PAGE;si.nMin = 0;si.nMax = NUMLINES - 1;si.nPage = cyClient/cyChar; SetScrollInfo(hwnd, SB_VERT, &si,原创 2015-05-02 12:45:27 · 1087 阅读 · 0 评论 -
关于SetWindowOrgEx、SetViewportOrgEx、SetViewportExtEx 和SetWindowExtEx 详解
关于SetWindowOrgEx、SetViewportOrgEx、SetViewportExtEx 和SetWindowExtEx 详解 1、 SetWindowOrgEx是设置窗口的原点坐标。 例如: Ellipse(hdc,-100,-100,100,100); MoveToEx(hdc,-200,0,NULL转载 2015-05-05 22:15:57 · 1239 阅读 · 0 评论