重金求救

yangzhe 2002-05-09 01:41:12
本人创建的窗体在系统将字体改为大字体(原来是小字体),使原来窗体上的picture控件的位子变大,而且对话框也变得了很多,整个就是乱七八糟。我该怎么办啊???
很急阿!!!
...全文
5 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
yangzhe 2002-05-09
legerwu(Leger):
我的程序是在小字体下创建并编译的,并没有什么问题,只是有些系统将字体改成大字体( 显示 属性-〉设置-〉高级-〉常规:字体大小 项中修改)如果可以使对话框显示的字体都是小字体状态,不管系统本身是大还是小,就好办了,我是这么认为的,你看呢?
各位大侠觉得呢,如何改变对话框的字体呢?
回复
Stephen_Ma 2002-05-09
把字体改回去吧!
回复
LegerWu 2002-05-09
创建自己的字体,并采用自己的字体显示就可以了.

例:

1.先填充:
typedef struct tagLOGFONT {
LONG lfHeight;
LONG lfWidth;
LONG lfEscapement;
LONG lfOrientation;
LONG lfWeight;
BYTE lfItalic;
BYTE lfUnderline;
BYTE lfStrikeOut;
BYTE lfCharSet;
BYTE lfOutPrecision;
BYTE lfClipPrecision;
BYTE lfQuality;
BYTE lfPitchAndFamily;
TCHAR lfFaceName[LF_FACESIZE];
} LOGFONT, *PLOGFONT;

2.创建自己的字体:
HFONT CreateFontIndirect(
CONST LOGFONT* lplf //
);

3.选入设备上下文,替换当前的字体,并保留原先的字体.

4.最后退出时别忘了删除创建的字体.
回复
yangzhe 2002-05-09
其实我创建的对话框里并没有什么字,都是一些picture控件.当把系统的字体改为大字体后,对话框变得很大,其他picture控件也产生了变化。使对话控的外观变得乱七八糟。
我该怎么办。
各位独独帮忙啊。
回复
lshadow 2002-05-09
如果你是改变窗体的字体,那这是没有办法的
但是你可以用代码来改变字体,就不会有这样的影响了,
好象是SetFont()吧,先要创建一个字体CFont font;
然后忘了。。。,你查查msdn
回复
iceneve 2002-05-09
重载消息WM_FONTCHANGE,加入updatewindow()
回复
相关推荐
发帖
VC/MFC
创建于2007-09-28

1.5w+

社区成员

VC/MFC相关问题讨论
申请成为版主
帖子事件
创建了帖子
2002-05-09 01:41
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……