注册 登录
编程论坛 VC++/MFC

编程中遇到的几个问题以及问题解答

cwj976277916 发布于 2013-05-10 14:39, 627 次点击
问题一:
将一个对话框直接贴到另一个对话框上面?
    假设要贴的对话框是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);
2 回复
#2
yuccn2013-05-11 08:56
查下对应的 接口吧,估计有个什么setcolor 什么的
#3
cwj9762779162013-05-11 11:53
回复 2楼 yuccn
我这个不是问题来的,是解答!
1