首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

立即刷新窗口的有关问题

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

立即刷新窗口的问题
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下进行绘图的么

热点排行