给对话框上加入最大化最小化选择,最大化之后控件的大小可以相应的调整了。现在的问题是控件上的字的大小怎样做相应的调整可以符合最大化的结果。请教一下大家。

解决方案 »

  1.   

    先create一个font字体,然后用控件关联的变量调用SetFont函数
      

  2.   

    方法就如2楼所说,不过如果你字体库本身没这种字体,你建的font也会采用默认字体,也就没效果了。
      

  3.   

    LOGFONT lfLogFont;
    CFont fontMsg; memset(&lfLogFont, 0, sizeof(lfLogFont)); lfLogFont.lfHeight    = 24;                    // 24-pixel-height
    lfLogFont.lfWeight    = 0;//FW_BOLD;               // Bold
    lfLogFont.lfUnderline = FALSE;                  // Underlined
    strcpy(lfLogFont.lfFaceName, "Tahoma");         // Tahoma fontMsg.CreateFontIndirect(&lfLogFont);
            GetDlgItem(IDC_MY_CTRL)->SetFont(&fontMsg);
      

  4.   

    用了3楼的代码,可是运行后说'GetDlgItem' : function does not take 1 parameters
    本人初学者,请赐教