工控编程吧
标题:
上位机MFC如何在对话框中显示文本
[打印本页]
作者:
qq263946146
时间:
2019-7-21 13:33
标题:
上位机MFC如何在对话框中显示文本
文本的显示,可以直接使用静态文本控件。
也可以使用设备上下文本实现。
这里介绍使用第二种方法
对话框程序默认有一个OnPaint函数,主要实现在窗口中绘制内容。
void CDemoDlg::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
{
//获得客户区大小
CRect rect;
GetClientRect(rect);
CPaintDC dc(this);
//设置背景模式
dc.SetBkMode(TRANSPARENT);
//设置文本对齐方式
dc.SetTextAlign(TA_CENTER | TA_BASELINE);
//输出文本
dc.TextOut(rect.Width() / 2, rect.Height() / 2, _T("工控编程吧gkbc8.com"));
CDialog::OnPaint();
}
}
复制代码
添加到自己工程中,运行程序,可以看到我们在界面中间位置输出了文本
工控编程吧gkbc8.com
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4