整理一下,希望对有用的同学有所帮助。
//编辑控件消息处理
LONG OldProc;
LRESULT CALLBACK EditProc( HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam )
{
switch( message )
{
case WM_LBUTTONDOWN:
{
//左键按下时修改编辑框的文本
SetWindowText(hWnd, L"请按任意键..");
}
break;
}
//一定要这么加,只处理需要的消息,不需要的返回给父窗口
return CallWindowProc((WNDPROC)OldProc, hWnd, message, wParam, lParam);
}
//对话框回调函数:
int WINAPI KeyDialogProc(
HWND hwndDlg,
UINT uMsg,
WPARAM wParam,
LPARAM lParam
)
{
switch(uMsg)
{
case WM_INITDIALOG:
{
// 编辑框控件 id 504
HWND hWnd = GetDlgItem(hwndDlg, 504);
//初始化编辑框控件回调函数
OldProc = SetWindowLong(hWnd, GWL_WNDPROC, (LONG)EditProc);
break;
case WM_COMMAND:
switch(LOWORD(wParam))
{
case 500:
{
//。。。。
}
break;
}
return FALSE;
}