登录社区云,与社区用户共同成长
邀请您加入社区
当对程序的内容进行输出时,比如自定义对象属性描述或者注释(详细设计)生成文档时,如果采用手动输入会比较麻烦,并且当程序变动时,需要再一次修改对应文档,作为程序员做重复性工作非常难受。代码的意义就是为了自动化流程,减少重复性工作。这里以MFC框架下对word进行读写操作为例,其他语言也有类似接口。
通过重写这个函数,我们可以实现对消息的拦截、修改和处理,从而实现一些高级的交互功能,比如处理键盘快捷键。a)我们经常看到消息被控件拐走了,所以好多消息包括:WM_MOUSEMOVE和WM_KEYDOWN等在消息都在主窗口不能用;c)如果你有字体信息结构体对象,调用CFont::CreateFontIndirect来在CFont对象中产生句柄。b)当然如果你做控件的派生类再进行子类化,是可以到控件类
网上很多的资料写的都是获取MFC窗口的大小,实际是不对的,如果可着整个MFC窗口绘制picture control, 比例上是可以这么用的,但是我的窗口除了picture control还有很多按钮,占用了MFC的面积, 所以直接用MFC窗口的尺寸是有问题的,尤其是在给窗口分割成好几个窗口的时候,会发现比例是不对的,应该调用函数……详细代码及介绍
MFC在word模板中插入文字和图片生成文档,开发环境WINXP,VC6.0,OFFICE 2003。
当焦点在MFC界面的编辑框控件外面的区域时,按键会发出咚咚或者噔噔的声音,而且某些快捷键会控制MFC界面的操作。如果MFC程序需要监听键盘消息时,这些问题会影响使用体验,可以通过在PreTranslateMessage内拦截键盘消息解决这些问题。
【算法】KMP算法(快速模式匹配算法)(转载)
MFC对话框增加快捷键
MFC 使用ADO技术连接Access数据库
目录MFC消息响应机制分析MFC消息响应机制分析http://www.cnblogs.com/dsky/archive/2012/05/28/2520853.html【MFC 快捷键】VC程序快捷键的添加【MFC 程序框架】MFC程序框架/VC 程序运行框架/VC运行顺序 从哪运行MFC消息响应机制分析MFC消息响应...
转载
MFC快捷键功能使用总结
一、 office 365安装我们采用的是OLE方式来操作文档,需要应用到office的标准库,如果没有安装MS office是无法获取对应库文件的。1.安装office 365(版本为 2019),地址直接上MS官网获取就可以了。2.安装完毕后,到安装目录下查看对应库文件是否存在。二、vs2017 安装原来用的是VS2019的,但是由于2019版本上去掉了“类型库添加..”的,重新下载vs201
1.安装一个数据库并且调整环境变量使数据库能够成功运行,我安装的是MYSQL8.02.打开你的MFC项目,右键该项目-属性3.修改"VC++目录"中的包含目录,改为你数据库的安装路径下的include文件夹目录4.修改"C/C++"中的附包含目录,和第三条的路径相同5.修改"链接器-常规-附加库目录",改为安装路径下的lib文件夹6.修改"链接器-输入-附加依赖项",改为libmysql.lib7
情况:今天vc++课实验,显示.rc出现这个问题但是如上相关代码没有问题,而且第23行中文也编译过了。过程后来用devc打开.rc,发现此时中文显示为乱码,类似这个样子此时发现部分行中文可以编译,部分不行是因为有些行另一边引号被吞了,如上第一个ltext,这处正好无法编译。解决一、我自己是直接在devc里面修改了乱码中文部分保存,再打开vs时,它跳出一个框,点击确定。在运行就可以啦~~~~我这个算
Visual Assist X 快捷键【Visual Assist X 快捷键】Shift+Alt+F Find References 查找引用Shift+Alt+S FindSynbolDialog 打开查找符号对话框Alt+G GotoImplementation 调到实现Alt+M ListMethodsInCurrentFileAlt+Left Arrow Navi...
这里介绍自定义设置 mfc 帮助 快捷键的第二种方法。这里快捷键必须是系统默认的F1按钮,前文中的可以设置其他的快捷键按钮,但是此处采用了系统默认响应。方法如下。1、添加OnHelpInfo函数:打开资源视图下dialog中的对话框,右键-->类向导—》消息,找到WM_HELPINFO—》双击之后选择编辑代码。2、屏蔽系统默认的F1响应:将OnH
1、打开资源管理视图添加或修改快捷键资源注意,这里的IDR_MAINFRAME是快捷键资源,每个快捷键下的ID是快捷键ID,待会要用到的是前者,不要搞错。比如要给Ctrl+C添加函数,右键该ID添加响应函数到需要的类下编写响应函数的内容如:void COutputWnd::OnEditCopy(){CString strLabel;m_wndTabs.GetTabLab
在mfc工程中已经设置了按钮ID_MENU_HELP,单击可以打开对应的chm帮助文件。现在尝试设置快捷键F1,打开帮助文件。尝试了几种方法,先介绍第一种。第一种:设置Accelerator(更加通用)1、在资源视图中,右键—》添加资源—》资源类型选择为 Accelerator—》新建。2、打开资源视图中新建的Accelerator—》IDR_ACCELERATOR1,将它的I
Drag & DropMFC drag&drop有两种:OLE拖放和文件管理器(WM_DROPFILES消息)拖放。这是两种不同的机制。OLE拖放的实现 - Drop的实现 - COleDropTargetDrop里面很明确的先使用OnDropEx处理drop操作,如果OnDropEx没有处理成功,就让给OnDrop处理。这个优先级要清楚。STDMETHODIMP COleDropTarget::
第一部分:mfc编辑框输入垂直居中处理前:编辑框光标靠上,不太美观处理后:光标垂直居中操作:1)将编辑框属性中的Align Text 选择为Center2)将编辑框属性中的Multiline设置为true3)在OnInitDialog()函数中添加如下代码//设置编辑框字体垂直居中CRect rc = CRect(0, 0, 0, 0);m_name.GetClientRect(&rc
在用MFC打开word文件时,需要导入.olb文件。 通过VC++6.0工具栏上的View / ClassWizard->Add Class选择From a Type Library…定位需要的库文件导入。本例使用的路径为:C:\Program Files\Microsoft Office\OFFICE11\MSWORD.OLB。 如图(1)、图(2)所示: 图(
新建一个对话框程序,项目名为Test,删除默认确定,取消和静态文本框控件。添加一个按钮,Caption修改为“打开”,ID为IDC_Open,双击该按钮添加响应函数,响应函数如下:
官网讲解:http://www.wholetomato.com/products/features/vasnippets.asp一个好的项目工程,注释是必不可少的,vc助手中有一个功能可以帮助我们快捷添加注释。设置方法如下: 1、点击Visual Assist X Options 2、选择ADvanced->suggestions,在右侧选择Edit VA Snippets
C/C++ 中宏与预处理使用方法大全 (VC) 原文:C/C++ 中宏与预处理使用方法大全 (VC)作者:BreakerC/C++ 中的宏 (#define) 与预处理 (#if/#ifdef/#pragma) 的使用方法大全、使用技巧开发环境:VC 2005关键字:宏, 预定义宏, 预处理, 预编译头, VC, #pragma, 编译选项, 程序区段R
VS MFC 菜单 添加快捷键对于我这种编程大菜来讲,不写得极度明白加上图解的话,始终是难以理解并且会马上就忘的 ①.资源视图点右键->添加资源->Accelerator ②.Accelerator与要绑定的菜单ID一致,这个菜单是总菜单的ID,不是某一子菜单项 ③.在Accelerator里面设置快捷键,ID为对应的子菜单ID
PreTranslateMessage它没有经过TranslateMessage()处理。可以在该函数 中使用(pMsg->wParam == VK_RETURN)来拦截回车键。virtual BOOL PreTranslateMessage(MSG* pMsg);BOOL CKeDownDlg::PreTranslateMessage(MSG* pMsg){
原文: http://blog.sina.com.cn/s/blog_6294abe701012c2z.htmlDragQueryFile函数 Retrieves thenames of dropped files that result from a successful drag-and-drop operation. 用于一个成功文件拖拽后获取文件名称。 Syn
Window下拖放操作Drag & Drop 全解析 (整理) 2011-01-16 23:57:18| 分类:C/C++/C# |字号 订阅http://hill2007.blog.163.com/blog/static/38723846
VC操作word最近根据项目需要,需要我去用 vc++6.0 作一个 ActiveX web 组件。自己从来没有接触过这方面的编程,这次是头一遭!所以咱就做了,不过倒很出乎我的意料,比我想象的要快很多就完成了。现将 vc++6.0 操作 word 部分的关键代码部
添加到对话框里的webbrowser无法响应键盘的按键消息,如:回车、快捷键、tab等 网上找到了个简单的方法:http://www.codeproject.com/KB/wtl/wtl4mfc6.aspx 方法在“Keyboard Handling”这一节,翻译
快捷键的简单使用方法
一、基本概念 拖放,是指用鼠标拖动的方法,在不同程序的窗口之间、同一个程序的不同窗口之间或同一程序同一窗口的不同控件之间,进行移动、复制和粘贴等操作的技术。拖放操作是在操作系统的帮助下完成的。被拖动的对象首先向操作系统注册它使用的数据格式,并按指定的数据格式提供数据,拖放操作结束时,接收拖放的窗口按指定的数据格式提取有关数据,并根据提取的数据生成相应的对象。 二、两种拖放方式 拖
<br />添加到对话框里的webbrowser无法响应键盘的按键消息,如:回车、快捷键、tab等<br /> <br />网上找到了个简单的方法:http://www.codeproject.com/KB/wtl/wtl4mfc6.aspx<br /> <br />方法在“Keyboard Handling”这一节,翻译过来就是:<br /> <br />问题原因:对话框使用IsDialogMe
1.检测程序中的括号是否匹配 把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号 2.查看一个宏(或变量、函数)的宏定义 把光标移动到你想知道的一个宏上,就比如说最常见的DECLARE_MAP_MESSAGE上按一下F12(或右键菜单中的Go To Defition Of …),如果没有建立Browse files,会出现提示对话框,确定,然后就会跳到
很多人都在使用VC6,无论是学习C++还是做Windows的应用开发,合适的快捷键设置和颜色配置都是非常有帮助的。【为什么要使用快捷键?】用过Ctrl+C和Ctrl+V?那它是不是比点鼠标方便很多呢?……用VC6写代码的时候如果能够完全抛弃鼠标,coding的效率可以有相当大的提高(而且这也并不难做到)。不过想要达成这个目标,需要好好研究下它的快捷键;【配置颜色有必要么
快速分段3次样条曲线拟合和折线重采样算法实现cheungmine (保留所有权利。本文可以在互联网上转载,但不允许出版和印刷) 本文采用3次样条函数,用分段插值的快速计算方法,实现了用鼠标在屏幕上绘制任意光滑的曲线,并同时使用折线重采样的拟合方法,去除多余的插值点。本文所叙述的算法,可以用来绘制等高线等光滑曲线,并且由于采用了折线的重采样,以最小的数据量保证了绘图的精确度。
http://www.cppblog.com/luliang/archive/2009/02/26/74952.aspx 一些VC的快捷键以及调试方法技巧 1.检测程序中的括号是否匹配 把光标移动到需要检测的括号(如大括号{}、方括号[]、圆括号()和尖括号)前面,键入快捷键"Ctrl+]"。如果括号匹配正确,光标就跳到匹配的括号处,否则光标不移动,并且机箱喇叭还会发出一声警告声
VC中我们经常使用到快捷键,这里快捷键有多种,包括menu,button。另外还区分local的和global的, 其中local的职能在当前程序有焦点(被激活)时有效,而global的,则无论什么时候都有效,测试local的要优先于global的,就是如果当前激活窗口的快捷键与未激活窗口的快捷键重叠,当前激活窗口优先响应。 这里将快捷键分为menu和button两种。
很多人都在使用VC6,无论是学习C++还是做Windows的应用开发,合适的快捷键设置和颜色配置都是非常有帮助的。【为什么要使用快捷键?】用过Ctrl+C和Ctrl+V?那它是不是比点鼠标方便很多呢?……用VC6写代码的时候如果能够完全抛弃鼠标,coding的效率可以有相当大的提高(而且这也并不难做到)。不过想要达成这个目标,需要好好研究下它的快捷键;【配置颜色有必要么?】应该说,很有必要。合
MFC中基于SDI和MDI的程序,默认情况下有快捷键资源,直接建立快捷键与消息的映射,就能实现程序的快捷键,而基于对话框的程序默认情况下没有快捷键资源,鉴于网友问到这个问题,下面我就分别用两种方法来实现。 一是在PreTranslateMessage函数中,判断键盘的按键消息,比如快捷键是Ctrl + Q,我们就检测按键消息的Ctrl键和Q是否同时按下就可以了。 //用PreT
这篇文章介绍了一个基于MFC框架的运动控制卡切换系统的设计与实现。系统采用面向对象设计,通过抽象基类CMotionControllerBase定义统一的运动控制接口(初始化、运动控制、错误处理等),并利用工厂模式CMotionControllerFactory动态创建具体控制卡对象(支持固高和研控两种控制卡)。UI层通过对话框类CMachineMotionDlg实现用户交互,包括控制卡选择、参数设