我将MSDN里的例子WORDPAD里的CFormatBar类拷贝过来,想做一个和这个例子相似的字体格式工具栏。但在使用中出现一个问题。
在我的程序里,运行到void CFormatBar::SyncToView()函数里的VERIFY(GetOwner()->SendMessage(WM_NOTIFY, fh.idFrom, (LPARAM)&fh));这句时,fh里的成员cf的成员,除了size之外,其它成员均未被初始化,因此出错。而在WORDPAD中,到这里时cf的成员都被初始化过了。究竟WORDPAD是在哪里将cf初始化的呢,请高手指教。
在我的程序里,运行到void CFormatBar::SyncToView()函数里的VERIFY(GetOwner()->SendMessage(WM_NOTIFY, fh.idFrom, (LPARAM)&fh));这句时,fh里的成员cf的成员,除了size之外,其它成员均未被初始化,因此出错。而在WORDPAD中,到这里时cf的成员都被初始化过了。究竟WORDPAD是在哪里将cf初始化的呢,请高手指教。
解决方案 »
- 有关ADO连接数据库的一个问题
- 有个很基础的指针问题
- 我想通过一个按钮单击事件使对话框窗口来变成最大化!
- mfc单文档多试图的例子,简单完整的演示文档的用法(我的邮箱:[email protected])
- 能送的分全送+五体投地拜谢:请教三个问题:一个关于菜单动态使能控制,另一个是动态改变Static Text内容,第三个是动态改变对话框标题
- 求vc环境下用opengl描绘复杂地形
- 谁知道OICQ的本地文件密码存储格式,想研究一下,给点意见!!
- 如何把一个目录的所有内容拷贝到另一个目录,请大家指教,谢谢
- 现在常用那个版本的VC ???
- 如何快速的得到屏幕画面的数据
- 我发现一个奇怪的问题(Grid控件注册问题)
- 急问:使用ATL的OLE DB消费者模板,如何确定当前所在的行?
CHARFORMAT& cf = fh.cf;
fh.hwndFrom = m_hWnd;
fh.idFrom = GetDlgCtrlID();
fh.code = FN_GETFORMAT;
该函数的意思是向视图发送取字体信息,字体信息是在发送消息后取得的,你应当设置
fh.idFrom为你想取字体的窗口的ID,例子中上面不久是设置了fh的值吗