我在VC++内弹出字体对话框,我怎样江对话框中我所设置的应用于
显示的字体?用什么类型的变量或指针,请指教
显示的字体?用什么类型的变量或指针,请指教
解决方案 »
- 奇怪的filter
- 请问一个简单的问题,线程可不可以动态接收参数
- 关于进程环境变量更新的问题
- 请问一个LPCTSTR的问题
- 不希望masterz走掉,同时希望不想和想让他走的人签个名
- 关于《深入浅出 MFC》
- MDI 程序里无法编辑主窗口????我根本在IDE看不到主窗口
- 如何区分WM_LBUTTONDBLCLK和WM_LBUTTONUP???(当为WM_LBUTTONDBLCLK时,不处理WM_LBUTTONUP)
- 有谁做过白盒测试?文档如何写?
- 为什么我写的注册表内容会丢失?
- 寻求杭州市区 VC 高手3名,美工1名
- 控制台应用程序(console)可以使用定时器吗?(就象unix下可以用alarm信号定时)定时执行某个函数?
CFontDialog dlg;
if(dlg.DoModal()==IDOK)
{
m_font=GetFont();
CClientDC dc(this);
dc.SelectObject(&m_font);}
CFontDialog dlg;
if(dlg.DoModal()==IDOK)
{
m_font=GetFont();
CClientDC dc(this);
dc.SelectObject(&m_font);}
CFontDialog dlg;
if(dlg.DoModal()==IDOK)
{
LOGFONT logFont;
CFont m_font;
ZeroMemory((void*)&logFont,sizeof(logFont));
strcpy(logFont.lfFaceName,dlg.GetFaceName());
logFont.lfCharSet = GB2312_CHARSET;
logFont.lfHeight=dlg.GetSize();
m_font.CreateFontIndirect(&logFont);
//m_static 是一个static的控制变量
m_static.SetFocus();
m_static.SetFont(&m_font);
}
上面的方法只能改变粗体与否,有人解决了,马上结帖,在线等
if(font.DoModal() == IDOK)
{
LOGFONT lf;
font.GetCurrentFont(&lf);
}在OnDraw中将该字体选中:
CFont Font;
Font.CreateFontIndirect(&lf);
CFont *pOldFont = pDC->SelectObject(&Font);
pDC->TextOut(......)
......
pDC->SelectObject(pOldFont);