求助一个关于DrawText的问题

南安风语者 2006-05-11 02:49:36
void CTestLabelAutoEnterDlg::OnEraseGnd()
{
CString csData;
CStatic* cs_static_test;
CPaintDC dc(this);

csData = _T("aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa\nbbbbbbbbbbbbbbbbbbbbbbbb\n");
dc.DrawText( csData,50,&rect,DT_CALCRECT|DT_WORDBREAK);
}
但系统说rect没有定义,而且我用dc.DrawText( csData,50,rect,DT_CALCRECT|DT_WORDBREAK);也是一样的


但是在OnPaint()中不是有定义吗
void CMyProj_AdjustSizeLBLDlg::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // 描画用のデバイス コンテキスト

SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

// クライアントの矩形領域内の中央
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;

// アイコンを描画します。
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CDialog::OnPaint();
}
}
请大家指点一下
...全文
98 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
南安风语者 2006-05-11
  • 打赏
  • 举报
回复
晕死了,怎么犯了这个错误呀,谢谢了呀
happyness44 2006-05-11
  • 打赏
  • 举报
回复
CRect rect;
把rect换成全局变量
happyness44 2006-05-11
  • 打赏
  • 举报
回复
局部变量怎么能用到其他函数中啊

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧