本教程为如何处理窗口激活消息提供了一个示例:
从您创建的项目开始低级数字绘画:绘画文本。
静止的l_void unactivate
((
hwnd hwnd,
ppainthandle ppaint,
pbitmaphandle pbitmap,
hpalette hpalette,
l_int nzoom,
l_int nhscroll,
l_int nvscroll
)
{
paintxform xform;
HDC HDCCOMPATIBIDIALE;
RCDCRECT;
//设置绘画工具包数据
hdccompatibility = getDC(hwnd);
l_pntsetMetrics(ppaint,hdccompatibility,pbitmap,hpalette);
reparec(hwnd,hdccompatibility);
xform.nzoom = nzoom;
xform.nxoffset = nhscroll;
xform.NyOffset = nvsCroll;
l_pntsetTransFormation(ppaint,&xform);
getClientRect(hwnd&rcdcret);
l_pntsetDcextents(ppaint,&rcdcret);
}
案子wm_activate:
如果(wa_inactive!= loword(wparam))
{
HDC HDC = GETDC(HWND);
HPALETTE HPALETTE = L_CREATEPAINTPALETTE(HDC,&HBITMAP);
激活(HWND,PPAINT和HBITMAP,HPALETTE,NZOMFACTOR,NHSCROLL,NVSCROLL);
如果(HPALETTE)
deleteObject(hpalette);
reparec(HWND,HDC);
返回0;
}