Wince5.0下的SetWindowLong和Invalidate
EVC环境下
MFC的一个对话框中,我在初始化对话框时,给Picture控件设置了一个新的消息处理函数,如下:
oldProc_PIC = (WNDPROC)SetWindowLong(GetDlgItem(IDC_PIC_CTRL)->m_hWnd, GWL_WNDPROC, (LONG)NewProc_PIC);
Index = Index % m_Count;
imgPath = file[Index];
Index++;
Invalidate(FALSE);
LRESULT NewProc_PIC(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) // IDC_PIC控件对应的新的消息函数
{
switch (message)
{
case WM_PAINT:
{
if(DrawPic(hWnd))
{
return S_OK;
}
else
{
break;
}
}
default:
break;
}
return CallWindowProc(oldProc_PIC, hWnd, message, wParam, lParam); // 调用默认的消息函数
}