我在MFC中使用SDK子類化
WNDPROC oldWndProc;LRESULT CALLBACK SubClassFunc(HWND hWnd,UINT Message,WPARAM wParam,LPARAM lParam)
{
if(Message==WM_CHAR&& wParam != '.' && (wParam <= '0' || wParam >= '9') && wParam != VK_BACK)
{
MessageBox(NULL,"數字","數字",0);
return 0;
}
else
return CallWindowProc(oldWndProc,hWnd,Message,wParam,lParam);
}
上面兩個是全局的
OnInitDialog()
{
................
oldWndProc=( WNDPROC)SetWindowLong(::GetDlgItem(this->m_hWnd,IDC_EDIT1),GWL_WNDPROC,(DWORD)SubClassFunc);
..............
}
posted on 2007-07-17 23:47 旅途 閱讀(187) 評論(0) 編輯 收藏 引用 所屬分類: 深入windows