MFC中的 TEXTMETRIC 问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 02:45:22
代码如下: CClientDC dc(this);
TEXTMETRIC tm;
dc.GetTextMetrics(&tm);
问题,TEXTMETRIC 是一个结构,定义了tm,并没有进行初始化,
而且把没有初始化的tm当作了当前当前设备操作上下文的输出格式
,,这个怎么理解呢??

应该这样写
TEXTMETRIC tm;
Zeromemery( &tm,sizeof(TEXTMETRIC) ); //memset也行
dc.Get...............

嗯 为什么要初始化(个人理解)?
tm不初始化的话, ,GetTextMetrics这个函数,也许是其他的函数,不一定给tm里面的所有成员变量赋值,也就是说,tm里面有些成员变量,是原来没有初始化时候的值,那个值,你如果想用的话,能行么? 你觉得呢?

建议你看点汇编语言
建议你去复习语法