如何在MFC C ++中为文本加下划线

时间:2013-12-11 14:21:17

标签: c++ mfc text-editor

我是C ++的新手,请原谅我,如果这个问题太笼统...... 我正在使用VS2010在C ++中创建一个简单的MFC文本编辑器。目前,我正在尝试启动并运行以下基本功能:一个工具栏,其中有一个下划线按钮,当您单击它时会为所选文本加下划线。

我已经在互联网上搜索解决方案,但只提出以下内容:

http://aclacl.brinkster.net/MFC/ch12e.htm

然而,这段代码是不完整的,或者我无法弄清楚它们如何将实际按钮链接到命令处理程序(或者他们称之为执行实际下划线的代码)。

善良的人可以:

a)澄清在StyleBar.cpp中找到下划线按钮的位置

OR

b)如果存在更好的解决方案,请指出我的方向。

非常感谢。

1 个答案:

答案 0 :(得分:0)

BEGIN_MESSAGE_MAP ... END_MESSAGE_MAP块中,消息队列映射到处理程序的位置发生。具体而言,行ON_COMMAND(ID_CHAR_UNDERLINE, OnCharUnderline)将下划线控件标识符的WM_COMMAND映射到处理设置选择样式的方法OnCharUnderline。您引用的页面不包含资源文件。工具栏本身似乎是在文章的上一页上构建的。