为什么 非模态的对话框 返回true 就会把程序卡死?我改成返回FALSE就一切正常了。这个返回值表示什么意思?

解决方案 »

  1.   

    一个是在处理某个消息后返回
    一个是在switch语句外面返回
      

  2.   

    代码很简单 下面是对话框消息处理函数
    就是把返回的值全部改成TRUE就程序死了。
    BOOL CALLBACK dia_pro_fun_1(HWND hDlg,UINT message,WPARAM wParam,LPARAM lParam)
    {
        switch(message)
        {
    case WM_CLOSE:
        DestroyWindow(hDlg);
        return (FALSE);
            case WM_INITDIALOG:
                return(FALSE); 
            case WM_COMMAND:
                switch (LOWORD (wParam))
        {
    case IDOK2:
        return(FALSE);
    default:
        return(FALSE);
        }
    default:
    return(FALSE);
        }
        return(FALSE);
    }