MFC笔记
一定会升职加薪
不会?没事!学就完了!
展开
-
MFC隐藏tabCtrl控件的页面
比如你一开始有三个页面,然后你需要隐藏其中的一个页面,那么你就应该调用DeleteAllItems()将所有页面全部删除,然后调用addPage重新添加。解决:首先,隐藏是不可能隐藏的,MFC里面没有可以隐藏tab页的接口,只能通过删除Item,重新添加的方式来完成隐藏。这里会遇到一个问题,如果你是用的tabsheet类,如果这个类的show函数里面是这样写的。在删除所有的Item之前,你需要将所有的item页面隐藏,不然可能会出现意想不到的bug。原创 2024-08-21 16:33:00 · 328 阅读 · 0 评论 -
MFC将类A中的事件在类B中处理采用回调函数实现
在类A的界面上有一个tab控件。tab控件上面有那个页面。在MFC编程中一个tab的一个页面就应该是一个新的类。在tab的一个页面上有一个list控件。现在需要将list控件的点击事件,双击事件等在类A里面处理。回调函数需要传什么参数可以按需求设置,这里没有用自定义消息是因为类A中包含了类B的头文件。自定义消息在类B里面拿到到类A的对象。在类B里面给控件list添加点击事件。在点击事件里面回调类A的函数。给类B对象设置回调函数指针;定义设置回调指针的函数。原创 2024-08-16 15:54:11 · 352 阅读 · 0 评论 -
MFC为界面添加类编译报错的处理
最后的解决方式是,让添加的这个类继承于CDialog,如果你原本想让这个类继承于CPropertyPage类。你在添加的类的时候也需要继承CDialog类,然后再代码里面去修改继承的类为CPropertyPage。这样编译就不会报错。我需要插入一个dialog,然后给这个dialog添加一个类,这个类要继承于PropertyPage。但是我添加完之后 就编译不过了。删除之前添加的文件也没有用。最近在使用MFC编程的时候,遇到一个问题。原创 2024-08-16 15:33:33 · 100 阅读 · 0 评论