我让程序一启动就现出界面题目,以前在基于对话框类时可以,现在改成单文档基于cformview类就不行了,这是怎么回事啊,大侠帮我看看:
BOOL CTestDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CString str;
CPen pen;
CBrush brush;
CFont font;pWndHead = AfxGetMainWnd() ->GetDlgItem(IDC_HEAD);
pWndHead ->SetWindowPos(NULL,320,-30,500,40,SWP_SHOWWINDOW);
CDC* pHeadDC = pWndHead ->GetDC();
font.CreateFont30,0,1,0,400,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,DEFAULT_PITCH|FF_SWISS,"Arial");
pHeadDC ->SelectObject(&font);
pHeadDC ->SelectObject(&pen);
pHeadDC ->SetBkColor(RGB(70,175,120));
pHeadDC ->SetTextColor(RGB(225,0,175)); str.Format("标题");
pHeadDC ->TextOut(12,40,str); font.DeleteObject();
pWndHead ->ReleaseDC(pHeadDC); return TRUE;
}
这是以前基于对话框的,可以用,下面是基于cformview的
void CTPmeasureView::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
GetParentFrame()->RecalcLayout();
ResizeParentToFit(); CString str;
CPen pen;
CBrush brush;
CFont font; str.Format("标题");
pWndHead =GetDlgItem(IDC_HEAD);
pWndHead ->SetWindowPos(NULL,250,10,500,40,SWP_SHOWWINDOW);
CDC* pHeadDC = pWndHead ->GetDC();
font.CreateFont30,0,1,0,400,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_SWISS,"Arial");
pen.CreatePen(PS_SOLID,4,RGB(225,0,175));
pHeadDC->SelectObject(&font);
pHeadDC->SelectObject(&pen);
pHeadDC->SetBkColor(RGB(70,175,120));
pHeadDC->SetTextColor(RGB(225,0,175));
pHeadDC->TextOut(0,140,str); font.DeleteObject();
}这是怎么回事呢?
BOOL CTestDlg::OnInitDialog()
{
CDialog::OnInitDialog();
CString str;
CPen pen;
CBrush brush;
CFont font;pWndHead = AfxGetMainWnd() ->GetDlgItem(IDC_HEAD);
pWndHead ->SetWindowPos(NULL,320,-30,500,40,SWP_SHOWWINDOW);
CDC* pHeadDC = pWndHead ->GetDC();
font.CreateFont30,0,1,0,400,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY,DEFAULT_PITCH|FF_SWISS,"Arial");
pHeadDC ->SelectObject(&font);
pHeadDC ->SelectObject(&pen);
pHeadDC ->SetBkColor(RGB(70,175,120));
pHeadDC ->SetTextColor(RGB(225,0,175)); str.Format("标题");
pHeadDC ->TextOut(12,40,str); font.DeleteObject();
pWndHead ->ReleaseDC(pHeadDC); return TRUE;
}
这是以前基于对话框的,可以用,下面是基于cformview的
void CTPmeasureView::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
GetParentFrame()->RecalcLayout();
ResizeParentToFit(); CString str;
CPen pen;
CBrush brush;
CFont font; str.Format("标题");
pWndHead =GetDlgItem(IDC_HEAD);
pWndHead ->SetWindowPos(NULL,250,10,500,40,SWP_SHOWWINDOW);
CDC* pHeadDC = pWndHead ->GetDC();
font.CreateFont30,0,1,0,400,FALSE,FALSE,0,ANSI_CHARSET,OUT_DEFAULT_PRECIS,CLIP_DEFAULT_PRECIS,DEFAULT_QUALITY,DEFAULT_PITCH|FF_SWISS,"Arial");
pen.CreatePen(PS_SOLID,4,RGB(225,0,175));
pHeadDC->SelectObject(&font);
pHeadDC->SelectObject(&pen);
pHeadDC->SetBkColor(RGB(70,175,120));
pHeadDC->SetTextColor(RGB(225,0,175));
pHeadDC->TextOut(0,140,str); font.DeleteObject();
}这是怎么回事呢?
解决方案 »
- COMBOBOX下拉没有数据
- 如何利用C++ 实现发送这样的一个数据包格式!
- 共享软件的利益分配问题
- COleDateTime控件显示格式的问题
- 離辭職的日子越來越近了,心情很是郁悶,散分!
- 怎么实现打开文件操作
- 如何得到长度为8的随机数?(例如,12345678,09890871..)
- 再问:为何在线程中调用CSocket的Create会出错?
- 请问,如何用VC程序控制光驱的弹入弹出?请给出完整的程序代码!谢谢!
- 我想用MFC中的GDI对象类画一个不覆盖背景的图,比如说填充一个区域,但还能显示背景,象Photoshop中的效果一样,有那位大侠知道?
- 你们怎么理解rfc1928的呢?
- 无聊 散分
pen.CreatePen(PS_SOLID,4,RGB(225,0,175));
pHeadDC->SelectObject(&font);
pHeadDC->SelectObject(&pen);//那里选回去???
pHeadDC->SetBkColor(RGB(70,175,120));
pHeadDC->SetTextColor(RGB(225,0,175));
pHeadDC->TextOut(0,140,str); font.DeleteObject();//可以删了?