c++
文章平均质量分 62
longxiaoshi
这个作者很懒,什么都没留下…
展开
-
c++堆栈详解
一、预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(s转载 2012-05-08 19:46:43 · 1017 阅读 · 0 评论 -
c++编程遇到问题总结
1、从vc6.0到vs2008出现的字符集不匹配问题当在vs2005以上版本中编写程序时,如果函数中有字符串参数,常常会出现如下错误: error C2664: “MessageBoxW”: 不能将参数 2 从“const char [4]”转换为“LPCWSTR”。这主要是由于字符集不匹配的原因,因为vs2005版本以后vs开始使用unicode(宽字节)字符集,而以前使用的是ans原创 2012-05-24 23:05:12 · 1471 阅读 · 0 评论 -
几个关键的MFC函数的区别
onPaint与onDraw这两个函数的区别在网上解释的也比较多,首先要明确OnPaint()是CWnd类的成员函数,OnDraw()是CView类的成员函数,而CView派生于CWnd,因此CView类也继承了OnPaint函数。另外,要明确响应WM_PAINT消息的是OnPaint函数。对于View类来说,当其窗口客户区变得无效时,windows将产生一个WM_PAINT消息,View原创 2012-11-29 10:50:26 · 2282 阅读 · 0 评论 -
MFC 控件贴图方法汇总
在MFC的button控件上动态贴图:1、在资源管理器中添加一个button控件,该控件的ID为IDC_BUTTON1。2、在button的属性中,将其中的Owner Draw设置为TRUE。(设置为用户自绘控件)。3、在该对话框的代码中的头文件中添加CBitmapButton 类对象 m_BitmapButton。4、在窗口的初始化函数中,为该类的对象添加图片,m原创 2012-11-28 19:22:46 · 6270 阅读 · 0 评论 -
用picture控件贴图的方法讨论
在前面的文章中曾提到过用picture控件贴图的方法,但对于用同一个picture控件贴不同的图没有提及,这里说一下我最近学习到的方法。这里有一点需要注意的就是在贴第二幅图片之前要分离位图类对象与前一个位图资源的联系,具体代码如下:CBitmap bitmap;bitmap.LoadBitmap(IDB_BIT1);(CStatic*)GetDlgItem(IDC_PIC)->原创 2013-01-05 18:49:57 · 1516 阅读 · 0 评论 -
Formview单文档或对话框项目接受不到按键消息的解决办法
当对话框或formview界面上有控件时,由于焦点在控件上,因此wm_char,wm_keydown等按键消息会被控件捕获,而导致对话框或formview无法接受该类按键消息。这时候通常的解决方法是在对话框类或者forview类中重写PreTranslateMessage函数,该函数是在消息路由前的预处理函数,(经测试)该函数能够在控件处理按键消息之前对消息进行预处理。通常的解决思路是在该函数中将原创 2013-05-09 13:43:27 · 2127 阅读 · 0 评论 -
win8 64位+vs2010+vmware workstation 去掉vs2010菜单栏中的vmware
以前在win7 64位的时候也出现过装过虚拟机后,vs2010启动时会加载vmdebugger,并且在菜单栏有vmware菜单,导致vs启动速度变慢。当时的解决方法是:打开注册表,然后找到:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\10.0\Addins\VMDebugger.Connect项,将键LoadBehavior的值改为0,原创 2012-11-24 17:11:55 · 2048 阅读 · 0 评论