
MFC
hanjieson
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ribbon中的checkbox的使用
在RibbonCheckBox空间上点击右键添加事件处理程序,选择UPDATE_COMMAD_UI,在生成的相应函数里添加// 控制复选状态pCmdUI->SetCheck(bFlag);// bFlag为全局变量,bool bFlag = false;在RibbonCheckBox空间上点击右键添加事件处理程序,选择COMMAD,在生成的相应函数里添加// 点原创 2012-11-16 19:08:58 · 4575 阅读 · 0 评论 -
状态栏显示不出来
1.用CStatusBar时,加上:RepositionBars(AFX_IDW_CONTROLBAR_FIRST, AFX_IDW_CONTROLBAR_LAST, 0);//但是会把滚动条遮住2.用CMFCStatusBar时,没问题,不用加上面的方法。原创 2012-11-23 15:23:21 · 833 阅读 · 0 评论 -
vs创建多文档窗口时子窗口初始最大化
在CMyView.cpp的PreCreateWindow中:cs.style &=WS_MAXIMIZEBOX|WS_MAXIMIZE;原创 2012-11-22 20:37:25 · 1216 阅读 · 0 评论 -
让控件可以处理自己的背景颜色
通过向父窗口(在这里父窗口是对话框)发送WM_CTLCOLOR消息,处理这些消息的代码都将在父窗口类中来实现,这显然不利于重用。 更符合面向对象的方法应该是让控件可以处理自己的背景颜色,这样将有利于代码重用。 微软已经认识到这点,从MFC4.0开始提供了一种称为消息反射(Message Reflection)的新机制。 消息反射允许控件自己处理类似WM_CTLCOLOR这样的通知消转载 2012-11-22 20:55:18 · 505 阅读 · 0 评论 -
onerasebabkgnd
CWnd::OnEraseBkgnd afx_msg BOOL OnEraseBkgnd( CDC* pDC ); 返回值:如果它擦除了背景,则返回非零值;否则返回0。 参数: pDC 指定了设备环境对象。 说明: 当CWnd对象的背景需要被擦除时(例如,当窗口大小被改变时),框架就调用这个函数。原创 2012-11-22 15:13:26 · 396 阅读 · 0 评论 -
初始化CEditView的字体
1.在.h中定义成员变量:CFont m_font;2.在.cpp中的构造函数中初始化m_font:m_font.CreatePointFont(120,"微软雅黑");3.在oncreate中设置字体:this->SetFont(&m_font);原创 2012-11-22 11:51:41 · 922 阅读 · 0 评论 -
模拟组合键
keybd_event(VK_CONTROL,0x45,0,0);keybd_event((BYTE)'A',0x45,0,0);// Simulate a key releasekeybd_event((BYTE)'A',0x45,KEYEVENTF_KEYUP,0);// Simulate a key releasekeybd_event(VK_CONTROL原创 2012-11-21 17:08:48 · 543 阅读 · 0 评论 -
mfc ribbon中的按钮设置了子项后需添加一个空的响应函数才能使之able
原创 2012-11-21 16:40:37 · 1568 阅读 · 1 评论 -
使用单文档多视图切换时的视图风格问题
视图切换代码:void CMainFrame::OnMultiline(){ ischecked=!ischecked; CJNoteDoc* pDoc=(CJNoteDoc*)GetActiveDocument(); CString tempString;//用于视图间赋值 if(m_pNoMultiView==0) { m_pDefaultView=(CJNoteVi原创 2012-11-19 00:35:41 · 970 阅读 · 0 评论 -
获取CEditView中的CEdit
void Cfinatry2View::OnButton9(){ //CEditView::OnEditSelectAll(); //CEditView::FindTextA("jasonhan"); //CEditView::OnReplaceAll("jasonhan","haha",1); CString time; CTime tm; tm=CTime::GetCurrentT原创 2012-11-16 19:11:50 · 1257 阅读 · 0 评论 -
视图类中CMyDoc* GetDocument() const编译时错误:缺少“;”(在“*”的前面)
造成原因:在其他的类之中使用到MyView.h的头文件解决方案 :在加MyView.h之前,还要加MyDoc.h#include "MyDoc.h"#include "MyView.h"原创 2012-11-17 18:14:20 · 2980 阅读 · 3 评论 -
正则表达式入门
[介绍] 作者将自己在学习正则表达式中的心得和笔记作了个总结性文章,希望对初学C#正则表达式的读者有帮助。[内容]什么是正则表达式涉及的基本的类正则表达式基础知识构建表达式基本方法编写一个检验程序参考资料[正文] 对于初学者看到类似“\w+@\w+\.\w{1,3}”这样复杂没有规律的字符,就会莫名产生一种恐惧感。其实正则表达式和字转载 2012-12-17 18:51:04 · 361 阅读 · 0 评论