读书人

立即刷新窗口的有关问题

发布时间: 2012-04-09 13:41:25 作者: rapoo

立即刷新窗口的问题
UpdateWindow(hwnd)没用
sendmessage(hwnd,WM_PAINT,0,0)没用(另一个程序上却有用)
invalidrect()没用

部分代码:
case WM_CHAR:
printf("%8X----%8X\n",wParam,lParam);
OnWM_CHAR(wParam,lParam);
break;
——————————————————————————————
int OnWM_CHAR(WPARAM wParam,LPARAM lParam)
{
if((WCHAR)wParam >=32 &&(WCHAR)wParam!=127)
{
insertWCHAR(wParam,lParam);
printbywm_char(test);
return 1;
}
else
{
switch((CHAR)wParam)
{
case 8:
backspace(insertcharact);
printbywm_char(test);
return 1;
break;
default:
break;
}
}
return -1;
}
————————————————————————————
int printbywm_char(WCHAR* string)
{
printcaretN(insertcharact);
hdc = GetDC(hwnd);
TextOutW(hdc,1,0,string,allcharact);
ReleaseDC(hwnd,hdc);
return 1;
}
————————————————————————————————
在任何位置加上面三个代码都没用
好桑心啊5555555~~~~~~~~~~

[解决办法]
你是MFC程序还是Win32的 你的hwnd是否有效
[解决办法]
printbywm_char(test);
应该放在onpaint里面,然后取test字符串(被wm_char)改过的来显示
[解决办法]
你是在WM_PAINT下进行绘图的么

读书人网 >VC/MFC

热点推荐