MFC文字编辑

                前两天用MFC 做了一个单文档中文字的字体,字号,颜色以及字的滚动的小作业。

                 利用菜单来做的,通过点击菜单项来改变字体,字号,颜色。

                 首先是理解到在MFC中,菜单的响应是不需要去使用菜单的ID号的,只要通过类向导对每一个菜单项建立一个响应函数然后也不要去调用这个函数,因为这些是MFC中已经弄好的。

                  再就是对菜单响应函数函数内容的编写问题,刚开始以为是的通过调用一些改变字体,颜色,字号的函数来获得改变,但那样是行不通的,因为涉及到cclient dc的问题,在菜单响应函数要使用一个dc,然后在获得菜单响应的函数中也要使用dc,这就导致对同一个菜单的消息响应用的不是同一个dc,导致菜单响应不成功。

                   解决的办法就是:在添加的菜单响应函数中,改变的是设置字体,颜色,字号的函数的参数或变量,这样便可通过点击菜单来改变需要改变的东西了。

猜你喜欢

转载自blog.csdn.net/ymj7150697/article/details/3404119