MFC C***Dlg::OnPaint() 详解
voidCHelloDlg::OnPaint(){ if(IsIconic()) { CPaintDCdc(this...
void CHelloDlg::OnPaint() { if (IsIconic()) { CPaintDC dc(this); // device context for painting SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0); // Center icon in client rectangle int cxIcon = GetSystemMetrics(SM_CXICON); int cyIcon = GetSystemMetrics(SM_CYICON); CRect rect; GetClientRect(&rect); int x = (rect.Width() - cxIcon + 1) / 2; int y = (rect.Height() - cyIcon + 1) / 2; // Draw the icon dc.DrawIcon(x, y, m_hIcon); } else { CDialog::OnPaint(); }}解释一下,每句都解释一下吧。3Q。
展开
展开全部
OnPaint() -- 当Paint(绘图)事件发生时执行。
if (IsIconic()){。。。} else { CDialog::OnPaint(); } 对话窗窗体是否最小化发生。发生了,执行下面的。
CPaintDC dc(this); 声明DC class 对象 dc, 并构建,用于画图。
SendMessage()发送消息 WM_ICONERASEBKGND (图标背景删除)
下面语句是把图标(icon)放到客户区中心位置。
int cxIcon = GetSystemMetrics(SM_CXICON); 声明cxIcon,初始化GetSystemMetrics(SM_CXICON); 声明cyIcon,初始化。。。
CRect rect; 声明 矩形class rect,
GetClientRect(&rect); 取得客户区 矩形大小。
下面声明 x,y, 计算 x,y 坐标。用dc.DrawIcon 画 图标.
if (IsIconic()){。。。} else { CDialog::OnPaint(); } 对话窗窗体是否最小化发生。发生了,执行下面的。
CPaintDC dc(this); 声明DC class 对象 dc, 并构建,用于画图。
SendMessage()发送消息 WM_ICONERASEBKGND (图标背景删除)
下面语句是把图标(icon)放到客户区中心位置。
int cxIcon = GetSystemMetrics(SM_CXICON); 声明cxIcon,初始化GetSystemMetrics(SM_CXICON); 声明cyIcon,初始化。。。
CRect rect; 声明 矩形class rect,
GetClientRect(&rect); 取得客户区 矩形大小。
下面声明 x,y, 计算 x,y 坐标。用dc.DrawIcon 画 图标.
TableDI
2024-07-18 广告
2024-07-18 广告
VLOOKUP是Excel中用于垂直查找的函数,其基本用法包括四个参数:1. 查找值:即在数据表首列中需要搜索的值。2. 数据表:包含查找值的单元格区域或数组。3. 返回值所在列数:指定返回查询区域中第几列的值。4. 查找方式:选择精确匹配...
点击进入详情页
本回答由TableDI提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询