📄 myseconddialog.cpp
字号:
#include <Windows.h>
#include "resource.h"
HINSTANCE m_hInst;
//模态对话框的【对话框函数】
BOOL CALLBACK AboutProc (HWND hDlg, UINT message,WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_INITDIALOG:
return TRUE;
case WM_COMMAND://处理按钮命令
if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
{
EndDialog(hDlg, LOWORD(wParam));
return (INT_PTR)TRUE;
}
break;
default :
return FALSE ;
}
return FALSE ;
}
//非模态对话框程的【对话框程序】
BOOL CALLBACK DlgProc (HWND hDlg, UINT message,WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_INITDIALOG:
return TRUE;
case WM_COMMAND://处理按钮命令
if (LOWORD(wParam) == IDCANCEL)
{
DestroyWindow(hDlg);
PostQuitMessage(0);
return (INT_PTR)TRUE;
}
else if(LOWORD(wParam) == IDOK)
{
//创建模态对话框
DialogBox(m_hInst, MAKEINTRESOURCE(IDD_DIALOG2), hDlg, AboutProc);
}
break;
default :
return FALSE ;
}
return FALSE ;
}
int WINAPI WinMain( HINSTANCE hinstance,
HINSTANCE hprevinstance,
LPSTR lpcmdline,
int ncmdshow)
{
MSG msg;
m_hInst = hinstance;
//1、创建对话框
HWND hDlgModeless = CreateDialog(hinstance,
MAKEINTRESOURCE(IDD_DIALOG1),NULL,DlgProc) ;
//2、显示对话框
ShowWindow (hDlgModeless, SW_SHOW) ;
//3、消息循环
while (GetMessage (&msg, NULL, 0, 0))
{
if (hDlgModeless == 0 || !IsDialogMessage (hDlgModeless, &msg))
{
TranslateMessage (&msg) ;
DispatchMessage (&msg) ;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -