随笔分类 - mfc
摘要:在日常使用当中,可能需要设置CTreeCtrl的部分节点有CheckBox属性,例如只有根节点或子节点有CheckBox属性。 在网上搜索了半天,找到一篇教程,链接如下。 MFC CTreeCtrl 在OnInitDialog里无法勾选Checkbox以及设置隐藏根节点的Checkbox 大概思路就
阅读全文
摘要:mfc中如何将多字节编码转为utf8编码 新建mfc项目时可选多字节编码(MBCS)或者unicode编码,而有些第三方库用到了utf8编码,此时需要进行编码转换。 以下是将多字节编码转换成utf8的mfc代码,注意CP_ACP和CP_UTF8的使用 string MultiByteToUFT8(c
阅读全文
摘要:通常来说,可以通过下面几个函数获得主窗口MainFrame的指针: 1 AfxGetMainWnd(); 2 AfxGetApp()->GetMainWnd(); 3 AfxGetApp()->m_pMainWnd; 但这几个函数仅在EXE中使用有效,如果在DLL中调用该函数,AfxGetApp()
阅读全文
摘要:在ribbon的CMFCRibbonMainPanel主面板中,通常会有退出exit按钮,但是这个按钮在资源编辑器中是看不到的,这时可以用xml编辑器打开ribbon资源的xml文件,直接进行编辑。
阅读全文
摘要:如果在网上搜索CListCtrl如何选中并高亮特定行,那么通常是如下的解决方案: 1、设置控件属性 listCtrl.SetItemState(index, LVIS_FOCUSED | LVIS_SELECTED, LVIS_FOCUSED | LVIS_SELECTED); listCtrl.S
阅读全文
摘要:具体的原因和做法可以参考这一篇博客 MFC DLL如何响应PreTranslateMessage消息 需要注意的是,钩子函数是在整个dll的app进入时统一设置的。因此,在每个具体的对话框类中响应PreTranslateMessage函数时需要注意消息的窗口是不是当前的窗口,即在该函数里面需要做如下
阅读全文
摘要:在使用CMFCPropertyGridCtrl控件时通常会遇到COleVariant向基本数据类型转换的问题,主要是int double string(cstring)这三种类型。转换方式总结如下。 对于int型 COleVariant v; int a = v.lVal; 对于double型 CO
阅读全文

浙公网安备 33010602011771号