请教各位达人这段代码的含义
LRESULT CALLBACK CVisualExt::WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
CVisualExt* ext = (CVisualExt*)::GetWindowLong(hwnd, GWL_USERDATA);
switch(uMsg)
{
case WM_CREATE:
return 0;
case WM_SIZE:
return 0;
case WM_COMMAND:
return 0;
case WM_ERASEBKGND:
return 1;
case WM_PAINT:
{
PAINTSTRUCT ps;
HDC hdc = BeginPaint(hwnd, &ps);
RECT rc;
GetClientRect(hwnd, &rc);
HDC lmemdc = CreateCompatibleDC(hdc);
HBITMAP hmembmp = CreateCompatibleBitmap(hdc, rc.right - rc.left, rc.bottom - rc.top);
HBITMAP oldbmp = (HBITMAP)SelectObject(lmemdc, hmembmp);
memdc = lmemdc;
ext->TriggerEvent("onpaint");
BitBlt(hdc, rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top, lmemdc, 0, 0, SRCCOPY);
SelectObject(lmemdc, oldbmp);
DeleteObject(hmembmp);
DeleteDC(lmemdc);
EndPaint(hwnd, &ps);
return 0;
}
}
return DefWindowProc(hwnd, uMsg, wParam, lParam);
}
{
CVisualExt* ext = (CVisualExt*)::GetWindowLong(hwnd, GWL_USERDATA);
switch(uMsg)
{
case WM_CREATE:
return 0;
case WM_SIZE:
return 0;
case WM_COMMAND:
return 0;
case WM_ERASEBKGND:
return 1;
case WM_PAINT:
{
PAINTSTRUCT ps;
HDC hdc = BeginPaint(hwnd, &ps);
RECT rc;
GetClientRect(hwnd, &rc);
HDC lmemdc = CreateCompatibleDC(hdc);
HBITMAP hmembmp = CreateCompatibleBitmap(hdc, rc.right - rc.left, rc.bottom - rc.top);
HBITMAP oldbmp = (HBITMAP)SelectObject(lmemdc, hmembmp);
memdc = lmemdc;
ext->TriggerEvent("onpaint");
BitBlt(hdc, rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top, lmemdc, 0, 0, SRCCOPY);
SelectObject(lmemdc, oldbmp);
DeleteObject(hmembmp);
DeleteDC(lmemdc);
EndPaint(hwnd, &ps);
return 0;
}
}
return DefWindowProc(hwnd, uMsg, wParam, lParam);
}
...全文
相关推荐
Android 捕鱼达人 源代码
【Android 捕鱼达人 源代码】是一款基于Android平台开发的游戏应用,它为开发者提供了深入了解游戏开发、动画设计以及Android系统编程的机会。
【设计模式】多维度轻松记住设计模式的六大原则
设计模式的六大原则是构建优秀软件架构的基石,本文通过六种趣味记忆法帮助开发者轻松掌握这些核心原则。文章提供场景联想、图像记忆、谐音口诀等创意方法,让抽象原则变得生动易记。掌握这些原则能显著提升代码质量和可维护性,其中OCP是设计模式的核心目标,其他原则都是实现它的具体手段。
词达人工具词达人.zip
理解HTTP头、状态码、请求方法等有助于解析数据的含义。3. 使用目的:正确使用抓包工具,如用于学习词达人应用的工作原理,优化学习策略,而非用于非法活动。
捕鱼达人源代码
【捕鱼达人源代码】是一款基于Android平台开发的休闲游戏,其源码的分析与学习能够帮助开发者深入了解游戏开发流程,尤其是对于移动平台上的2D游戏设计。
Android游戏捕鱼达人代码
【Android游戏捕鱼达人代码详解】在Android平台上开发游戏,尤其是像“捕鱼达人”这样深受玩家喜爱的休闲游戏,需要深入理解Android游戏开发的基本原理和技术栈。


