求助win32重绘后不刷新问题。
写的win32 dll里,就是外部.net窗口最小化,再最大化,dll里hook取得WM_PAINT消息后,重绘完。外部窗口自己又收到一次重绘消息,把画弄没了,此时用鼠标点下电脑屏幕,画的东西又出来了。是用的双缓存。在钩子里取得消息后返回空的消息,也是没解决,大家有遇到过这样的问题吗?
}
LRESULT CALLBACK HookProc(int nCode, WPARAM wParam, LPARAM lParam)
{
tagMSG* msg;
msg = (tagMSG*)lParam;
if (nCode == HC_ACTION && (msg->message == WM_PAINT))
{
dispImage(src, hW);
return CallNextHookEx(hHook, nCode, wParam, lParam);
}
return CallNextHookEx(hHook, nCode, wParam, lParam);
}