界面花了,桌面也花了
做一个消息提示的程序,程序运行时提示的消息在界面上滚动
界面是一个DIALOG,现在出现的问题是运行一段时间后1小时
左右吧,在点击程序界面,界面就花了,左面跟着一样花了,
拖着一晃所到之处全花了,把桌面刷新一下,比如某个程序最大化最小化一下
就好了,可是一点应用又乱了
下面是我怀疑出问题的一段代码,请大家看看是那里的问题
或是问题在别的地方
// WM_LBUTTONDOWN WM_MOUSEMOVE 处理窗口移动
case WM_LBUTTONDOWN:
OldPT.x = MAKEPOINTS( lParam).x ;
OldPT.y = MAKEPOINTS( lParam).y ;
SetCapture (hDlg);
isMouseDown = true;
break;
case WM_LBUTTONUP:
if (isMouseDown)
{
ReleaseCapture ();
isMouseDown = false;
SetCursor(pClient->ArrowCursor);
}
break;
case WM_MOUSEMOVE:
if (wParam & MK_LBUTTON)
{
SetCursor(pClient->SizeAllCursor);
NewPT.x = MAKEPOINTS( lParam).x;
NewPT.y = MAKEPOINTS( lParam).y ;
MoveWindow(hDlg,
pClient->BarLeft+(NewPT.x-OldPT.x),
pClient->BarTop+(NewPT.y-OldPT.y),
pClient->BarWidth,
pClient->BarHeight,
TRUE
);
pClient->BarLeft=pClient->BarLeft+(NewPT.x-OldPT.x); //记下新的Left,Top坐标
pClient->BarTop=pClient->BarTop+(NewPT.y-OldPT.y);
}
break;
case WM_CREATE:
{
short i ;
// inserting the text and the image
for( i = 0; i < MAXCOLORS; ++i)
{
ModifyMenu( pClient->hpopup,
items[ i].wMenuID,
MF_OWNERDRAW,
items[ i].wMenuID,
NULL) ;
}
}
break ;