编程中遇到的几个问题以及问题解答
问题一:将一个对话框直接贴到另一个对话框上面?
假设要贴的对话框是CGroup,被贴的是B
第一步:在B类的protected中添加CGroup m_lpGroup;
第二步:在B类的OnInitDialog()中添加
m_lpGroup.Create(IDD_GROUP);
m_lpGroup.SetWindowPos(NULL,310,m_rect.Height()-20,780,130,0);
m_lpGroup.ShowWindow(SW_SHOWNORMAL);
第三步:其中CGroup对话框中Style选择Popup,Border选择NONE
这其中最主要的就是位置的设置,自己慢慢看着来吧。
问题二:
改变对话框上的字体颜色的大小?
首先在类向导里面,映射一个成员变量,然后在该类的初始化函数中写出以下代码(主要是创建一个字体),然后用映射的成员变量调用SetFont()就可以了。
//设置对话框上的字体
CFont * f;
f = new CFont;
f->CreateFont(16, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_BOLD, // nWeight
FALSE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
_T("宋体")); // lpszFac
m_nStatic1.SetFont(f);