VC MFC 字体对话框的返回值?

来源:百度知道 编辑:UC知道 时间:2024/05/29 02:58:13
有个软件, 弹出一字体设置对话框, 我选择的是

字体: Arial

字形: Bold
大小: 9
字符集: Greek
颜色: red
效果: 删除线和下划线都选中

然后确定后, 软件将我的设置保存, 可是我打开它的设置文件, 发现它记录的是:
FontName="Arial" FontAttrib="17888263"

请问, 是不是每个字体字形, 字体大小, ..., 字体效果等都有一个值来表示,
所以最后相加就是 17888263?
如果是, 能列出每个值吗?
如果不是, 有没有人愿意帮我找出它的算法

还有, 在另一个颜色对话框中, 我选择的颜色为 RGB(45, 52, 83), 对应 Hue: 153, Sat: 71, Lum: 60
结果它保存在 XML 里的是 BackgroundColor="5452845"
请问 5452845 是如何得来的?
我知道前面几楼都是在忽悠人

RGB那个是我的错,我没有想到 B 是最高位, G 次之, R 最低,
我以为 RGB 按排列从最高到最低!~~~~

谢谢 回答者:xth21

不过最主要的那个问题没有解决,
按理 字体属性 也应有多位 二进制表示,
可是我还是找不到他们的对应关系!~~~~~~

楼上的回答都在忽悠人

颜色为 RGB(45, 52, 83),
表示R分量为45,G分量为52,B分量为83

而B分量为最高8位,其次为G,R为最低8位,组成24位2进制数
所以BackgroundColor的10进制值为
83*256*256+52*256+45=5452845

这里高手真的很少~!不如我给你个电话号码,你自己问?

ctListBar 这里提供一个非常好的ListBar控件及演示
axtree 与treeview控件相比,axtree控件增添了更多的控制
exproplist VB中的属性窗口漂亮吗?再在,你也能轻松拥有
ESComboBox 功能超过大家熟知的ComboBox
SbList 能在列表项中使用颜色、字体、位图等
CheckList CheckBox和ListBox合二为一,很不错的控件
ArtButton 制作图形按扭的控件
CButtonR 一个按扭控件,简单易用,几分钟就能学会用法
CSplitBarCtrl 自由在窗口中建立分隔栏
GBarOcx 进度条,我还没搞清楚它的用法
CCRPPRG 功能强大的进度条控件
Chklsb25 检查框,列表框控件,可设置多种外观
ACD 播放CD的控件,并能实现CD转AVI
BeMidi 播放MIDI音乐的控件
Ccrpani 播放AVI文件的控件
dynacd 播放CD的控件
DyanRecord 录音控件
MidiaMp3 几乎可以播放任何声音格式文件的控件
mp3enc MP3播放控件
record32 录音控件
JoyOcx 这是个操纵游戏杆的控件,你对写游戏软件有兴趣吗
DigradMp3Tag 能主你得到mp3文件的附属信息
CdBaseOcx 一个能访问CD数据库的控件
Mp3ocx MP3播放控件
Mp3Play MP3播放控件
ActiveBar 制作非常漂亮的工具栏,功能