15,979
社区成员
发帖
与我相关
我的任务
分享
CDC *pfdc;
CRect mRect[11]; //主菜单界面CRect 参数
int ip;
for(ip=0;ip<11;ip++)
{
pmDC[ip]=GetDC();
GetClientRect(&mRect[ip]);
}
menu.DrawPrimMenuBMP(pmDC,mRect,BtnSwitch); //图片
for(ip=0;ip<11;ip++)
{
ReleaseDC(pmDC[ip]);
}
pfdc=GetDC();
menu.DrawPrimMenuFont(pfdc);//文字
void PrimaryMenu::DrawPrimMenuFont(CDC *pDC)
{
//字体绘制
CFont font;
char cFont[]="菜单";
CRect rect_adcon;
VERIFY(font.CreatePointFont(95, (LPCTSTR)"Arial", pDC));//创建字体 Arial格式 180为字高
CFont* def_font = pDC->SelectObject(&font);
int len=strlen(cFont);
CSize m_size = pDC->GetTextExtent((LPCTSTR)cFont,len);
SetRect(&rect_adcon,100,25,150,40);
pDC->SetBkMode(TRANSPARENT);//设置字体背景为透明
pDC->DrawText((CString)cFont,&rect_adcon,DT_LEFT|DT_VCENTER|DT_SINGLELINE);
pDC->SelectObject(def_font);
// Done with the font. Delete the font object.
font.DeleteObject();
}
void CGVisitDlg::OnBnClickedButleft()
{
// TODO: Add your control notification handler code here
int iBtn;
if(BtnSwitch[8]==TRUE) //切换线
{
for(iBtn=0;iBtn<9;iBtn++)
{
BtnSwitch[iBtn]=FALSE;
}
BtnSwitch[7]=TRUE;
}
。。。。。。
CGVisitDlg::OnPaint();
}
CDC *pfdc;
CRect mRect[11]; //主菜单界面CRect 参数
int ip;
for(ip=0;ip<11;ip++)
{
pmDC[ip]=GetDC();
GetClientRect(&mRect[ip]);
}
menu.DrawPrimMenuBMP(pmDC,mRect,BtnSwitch); //图片
for(ip=0;ip<11;ip++)
{
ReleaseDC(pmDC[ip]);
}
pfdc=GetDC();
menu.DrawPrimMenuFont(pfdc);//文字