求助一个关于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();
}
}
请大家指点一下