#include "stdafx.h"
#include "dialog.h"
CDialog::CDialog() : m_hWnd(NULL), m_uIDTemplate(0)
{
}
CDialog::~CDialog()
{
}
//void CDialog::SetTemplateID()
//{
// m_uIDTemplate = IDD;
//}
int CDialog::DoModal(HWND hParent)
{
SetTemplateID();
return DialogBox
(
g_hInstance,
MAKEINTRESOURCE(m_uIDTemplate),
hParent,
(DLGPROC)m_pfnWndProc
);
}
bool CDialog::CenterDlg()
{
HWND hParent;
RECT rcParent;
RECT rcDlg;
int x, y, cx1, cy1, cx2, cy2;
if(!IsWindow(m_hWnd))
return false;
if(hParent = GetParent(m_hWnd))
GetWindowRect(hParent, &rcParent);
else
SystemParametersInfo(SPI_GETWORKAREA, 0, &rcParent, 0);
cx1 = rcParent.right - rcParent.left;
cy1 = rcParent.bottom - rcParent.top;
GetWindowRect(m_hWnd, &rcDlg);
cx2 = rcDlg.right - rcDlg.left;
cy2 = rcDlg.bottom - rcDlg.top;
x = rcParent.left + (cx1 - cx2) / 2;
if(x < 0)
x = 0;
y = rcParent.top + (cy1 - cy2) / 2;
if(y < 0)
y = 0;
MoveWindow(m_hWnd, x, y, cx2, cy2, true);
return true;
}
HICON CDialog::SetIcon(HICON hIcon, bool bBigIcon)
{
return (HICON)SendMessage(m_hWnd, WM_SETICON, (WPARAM)bBigIcon, (LPARAM)hIcon);
}
void CDialog::SetTitle(LPCTSTR lpszTitle)
{
SendMessage(m_hWnd, WM_SETTEXT, 0, (LPARAM)lpszTitle);
}
LRESULT CALLBACK CDialog::WndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
switch(uMsg)
{
HANDLE_DLGMSG(hwnd, WM_INITDIALOG, OnInitDialog);
HANDLE_DLGMSG(hwnd, WM_COMMAND, OnCommand);
}
return false;
}
//HANDLE_WM_INITDIALOG
bool CDialog::OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)
{
m_hWnd = hwnd;
CenterDlg();
return true;
}
//HANDLE_WM_SETFONT
void CDialog::OnSetFont(HWND hwndCtl, HFONT hfont, BOOL fRedraw)
{
}
//HANDLE_WM_COMMAND
void CDialog::OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
switch(id)
{
HANDLE_CMD(hwnd, IDCANCEL, OnCancel);
HANDLE_CMD(hwnd, IDOK, OnOK);
}
}
void CDialog::OnCancel(HWND hwnd, HWND, UINT)
{
EndDialog(hwnd, IDCANCEL);
}
void CDialog::OnOK(HWND hwnd, HWND, UINT)
{
EndDialog(hwnd, IDOK);
}
suijishu.rar_彩票程序原理
版权申诉
39 浏览量
2022-09-24
15:54:34
上传
评论
收藏 13KB RAR 举报
JonSco
- 粉丝: 67
- 资源: 1万+
最新资源
- 论文(最终)_20240430235101.pdf
- 基于python编写的Keras深度学习框架开发,利用卷积神经网络CNN,快速识别图片并进行分类
- 最全空间计量实证方法(空间杜宾模型和检验以及结果解释文档).txt
- 5uonly.apk
- 蓝桥杯Python组的历年真题
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 2023-04-06-项目笔记 - 第一百十九阶段 - 4.4.2.117全局变量的作用域-117 -2024.04.30
- 前端开发技术实验报告:内含4四实验&实验报告
- Highlight Plus v20.0.1
- 林周瑜-论文.docx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈