
MFC && C++
文章平均质量分 72
赖转弯
c++客户端开发(MFC)
展开
-
容器内元素是类对象还是类指针的问题
最近项目中遇到一个讨论的问题,就是容器里面应该存储是类对象,还是类指针,哪一种比较合适的问题。代码如下: CImageInfo m_text_info; for(int i=0; i { m_text_info.m_img_normal_path = L""; m_text_info.m_title = m_vec_showinfo[i];原创 2014-05-17 22:21:43 · 1402 阅读 · 0 评论 -
对话框按enter会关闭的解决办法
对话框在现实的时候,如果按下enter会关闭,是因为enter默认发送了原创 2014-05-17 23:02:33 · 3831 阅读 · 0 评论 -
对话框的WS_CLIPCHILDREN和WS_CLIPSIBLINGS属性的理解
1.1 WS_CLIPCHILDRENWS_CLIPCHILDREN样式从字面上可以理解成ClipChildren,裁减子窗口。MSDN里的E文解释:Excludes the area occupied by child windows when drawing occurs within the parent window. This style is used when creatin原创 2014-04-07 11:20:55 · 2185 阅读 · 1 评论 -
对话框的OnPaint()和OnEraseBkgnd()消息的理解
一个对话框重写OnPaint()和OnEraseBkgnd()原创 2014-04-07 19:42:33 · 2579 阅读 · 0 评论 -
非模态对话框的指针释放的理解
最近项目原创 2014-04-20 22:04:20 · 2703 阅读 · 0 评论 -
MFC中onPaint()函数的使用
MFC中onPaint()函数的使用WM_PAINT是窗口每次重绘都会产生的一个消息。 OnPaint是对这个消息的反应函数mfc 的 CWnd::OnPaint 没做什么,只是丢给系统处理。一 :先执行OnEraseBkgnd,擦除背景(如果想自绘控件,这个函数直接return TRUE就可以了,这样就不会擦除背景,不会闪)OnEraseBkG原创 2014-05-04 00:02:11 · 29606 阅读 · 0 评论 -
对话框的OnSize()和OnWindowPosChanged()的理解
最近的项目是一个对话框的项目,之前没有做过这种项目,原创 2014-05-03 23:23:21 · 4467 阅读 · 0 评论 -
MFC的PreTranslateMessage()函数浅析
作用: PreTranslateMessage是消息在送给TranslateMessage函数之前被调用的,绝大多数本窗口的消息都要通过这里,比较常用,当需要在MFC之前处理某些消息时,常常要在这里添加代码. MFC消息控制流最具特色的地方是CWnd类的虚拟函数PreTranslateMessage(),通过重载这个函数,可以改变MFC的消息控制原创 2013-06-26 16:12:04 · 1102 阅读 · 0 评论 -
MFC获得各种句柄的函数总结
一般我们使用的框架是VC提供的Wizard生成的MFC App Wizard(exe)框架,无论是多文档还是单文档,都存在指针和句柄获取和操作问题。本文中将针对各类句柄的获得、指针的获得以及MFC中常见应用进行阐述并举例。本文内容索引:=========================================================MFC中获转载 2013-06-18 14:31:33 · 705 阅读 · 0 评论 -
MFC解决找不到MFC90.DLL的问题
今天装了第三方的MFC软件库Xtreme ToolkitPro v15.0.1,听说搞MFC的人都知道它的强大,我刚学习,所以装了一个,然后想运行一下它自带的例子看看。出现一个“找不到mfc90.dll“的问题,百度一下,记录如下:vs2008已经打过sp1补丁,编译C++程序会提示找不到mfc90.dll文件的错误,但是如果是release版的话就能正常运行csdn看到解决方案,粘贴原创 2012-08-12 22:06:02 · 6482 阅读 · 0 评论 -
vs2008 无法执行添加/移除操作,因为代码元素**是只读的
在vs中,大量添加窗体或者控件后,发现无法由系统IDE自动生成代码,如自动添加按钮响应函数等,rc管理器界面双击按钮添加函数,会出现 提示框 “无法执行添加/移除操作,因为代码元素**是只读的”。开始认为可能是对应的.cpp和.h被加了只读属性,后来发现是工程的ncb文件引起的。解决方案:关闭vs,删除工程对应的.ncb文件,重启vs就好了。问题原因:NCB是no compile原创 2013-05-21 10:03:38 · 2914 阅读 · 0 评论 -
C++ 静态成员函数的特性
类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时转载 2013-04-14 14:25:38 · 1008 阅读 · 0 评论 -
vs2008程序的发布(解决vs2008的“由于应用程序的配置不正确,应用程序未能启动的问题”)
一直以来在做一个跟某研究所合作的项目,今天,要到研究所那边演示程序。于是,一直以来没有在意的程序发布问题,成了病患。什么动态库都考全了,结果到研究所那边运行,弹出如下窗口:这下把我吓的。后来到网上查找资料,才解决此问题。同时,在找资料解决问题的同时,也学习了一下*.exe.manifest文件。这个文件其实就是引导windows装载器为exe加载什么样的运行时库。其他的,没具体研究过。转载 2013-03-28 22:33:15 · 2017 阅读 · 0 评论 -
无边框对话框追踪鼠标移出客户区::_TrackMouseEvent(&tme)的理解
最近项目有一个无边框的对话框,边缘上画了一个关闭按钮,原创 2014-04-13 21:03:31 · 1100 阅读 · 0 评论