本教程为如何处理窗口激活消息提供了一个示例:
从您创建的项目开始低级数字绘画:绘画文本。
静止的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;}