下面是我写的一小段程序,想在对话框上显示文本,程序正常运行了,但是没有显示文本,希望大家帮我指出错误:
GetClientRect(&rect);
pot=rect.CenterPoint();
CString string;
string.Format("%d,%d",pot.x,pot.y);
CClientDC pDC(this);
pDC.TextOut(10,10,string);
GetClientRect(&rect);
pot=rect.CenterPoint();
CString string;
string.Format("%d,%d",pot.x,pot.y);
CClientDC pDC(this);
pDC.TextOut(10,10,string);
解决方案 »
- 求助,CList类模版
- 滚动条的范围
- 怎样图元移动到static控件上显示
- 有没有人知道图片特效的实现算法呀?小弟先谢过了。
- 用于菜单的“COMMAND”和“UPDATE_COMMAND_UI”消息有什么区别呢?
- 关于sendMessage的问题
- 新建ActiveX Control如何增加设置属性页?
- 在vc中如何操作扫描仪比如让他开始扫描如何接收数据
- 大家好 请问结构体里能放CStringArray吗? 。。我试怎么 报错
- 手工编写随机函数用C语言怎么编或在foxbase如何编写模拟体育彩票的31选7(随机)程序
- MFC里面调用WPF的问题,求教muzizongheng
- 一条网线连接两台电脑的问题?
void CDirectionDlg::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();
}
}
===========
放在else里面,CDialog::OnPaint的前面。
是使用CPaintDC的,而不是用CClientDC
{
CPaintDC dc(this); // device context for painting///////放到外边试试if (IsIconic())
{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();
}}