C/C++
Eastman_99
酷逼程序猿,炫屌攻城狮
展开
-
MFC命名规则
MFC命名规则: Windows类型样本变量MFC类样本变量HWNDhWnd;CWnd*pWnd;HDLGhDlg;CDialog*pDlg;HDChDC;CDC*转载 2013-04-08 08:55:30 · 756 阅读 · 0 评论 -
C语言内存分配 详解(附图)
这段时间做项目遇到一个问题,就是创建一个结构体指针,创建的时候全都置零初始化,然后通过指针在使用的地方进行赋值,但是老是会出现对A成员赋的值存放到B成员当中去了的情况。后来老大帮忙解决,发现是结构体内部的“成员结构体指针”被赋值成一个之前声明并初始化的局部变量引起的,在声明这个成员结构体指针的时候加上关键字“static”,问题就解决了,不会再出现看似内存错乱的问题。并且他还找出下面这篇带图的文章转载 2013-10-06 15:52:09 · 2564 阅读 · 0 评论 -
记录一些杂项
专用来记录今后工作过程中的一些杂项,小知识点,累计多点儿再整理。。 1、用MessageBox()来显示一个变量的值:eg. int m = 99;CString mStr;mStr.Format("%d",m);MessageBox(mStr);这样就能用消息提示来显示变量m的值了————2013.03.28 21:44 2、MFC下的动态链接库的调原创 2013-03-28 21:39:35 · 682 阅读 · 0 评论 -
OnClose()和OnDestroy()
基于对话框的MFC程序,发现每次程序退出时,托盘的小图标不能自动消失,鼠标移上去之后才能消失,比较不爽。后来发现我删除这个图标的代码是在自己重写的OnClose()函数中,结果断点一看,OnClose()根本没有被调用,确切的说是点“退出”不调用,点右上角的“叉”才调用,难怪出现这个结果,后来还有我想在OnClose()函数中有其他操作也没有被调用。在http://www.qqgb转载 2013-08-14 15:10:43 · 822 阅读 · 0 评论 -
窗口拖动的大小范围限制
以前见过,如果每次拖动都要自己根据判断来对对话框进行排版,就添加OnNcHitTest来判断点击的区域,再用OnLbuttonDown来响应,反正是有点没搞懂的。。今天见到一种比较简单的方法,也是添加消息响应函数,在***Dlg.cpp消息映射里面添加ON_WM_GETMINMAXINFO(),它的实现如下:(限制拖动的最小范围)void C***Dlg::OnGetM原创 2013-05-15 09:38:50 · 951 阅读 · 0 评论 -
MFC中的MainFrame Dlg,App,Doc,View的关系
http://www.cnblogs.com/areliang/archive/2011/11/17/2252901.html MainFrame: 主框架类Dlg 是Dialog 的缩写,表示对话框本身 App类就是这个SDI作为"程序"的入口,有点像c的Main函数,它不是从CWND中派生出来的。App表示应用程序本身。 View表示视图类,负责显示数据,提供转载 2013-05-10 12:04:36 · 843 阅读 · 0 评论 -
在Dialog中使用ON_UPDATE_COMMAND_UI来更新控件
由于之前对单文档和对话框程序的区别也还没掌握,迷迷糊糊中及接触了对话框也看了一些单文档的工程,在单文档里面用ON_UPDATE_COMMAND_UI用得得心应手,只需要在消息映射里面添加一个ON_UPDATE_COMMAND_UI(ID***, OnUpdate***)然后在头文件中声明:afx_msg void OnUpdate***(CCmdUI* pCmdUI);然后原创 2013-05-16 15:28:23 · 1255 阅读 · 0 评论 -
MFC中定时器的使用
OnTimer()函数用于实现定时控制功能,定时控制功能主要由下面三个函数共同实现:SetTimer, KillTimer()和OnTimer().粗略的说,Settimer是设置一个计时器并开始执行计时器Ontimer中的代码,Ontimer是计时器所执行的代码。KillTimer用于停止计时器。或者说Settimer是设置定时器的,Ontimer是响应Settimer消息的。当Se转载 2013-03-28 19:17:47 · 1005 阅读 · 0 评论 -
关于函数参数表中的三个点表示什么——略做改动
标准库提供的一些参数的数目可以有变化的函数。例如我们很熟悉的printf,它需要有一个格式串,还应根据需要为它提供任意多个“其他参数”。这种函数被称作“具有变长度参数表的函数”,或简称为“变参数函数”。我们写程序中有时也可能需要定义这种函数。要定义这类函数,就必须使用标准头文件,使用该文件提供的一套机制,并需要按照规定的定义方式工作。本节介绍这个头文件提供的有关功能,它们的意义和使转载 2013-03-28 09:53:51 · 1321 阅读 · 0 评论 -
浅谈C++析构函数
C++析构前言 析构函数在什么时候会自动被调用,在什么时候需要手动来调用,真不好意思说偶学过C++…今日特此拨乱反正。 C++析构误解正文转载 2013-03-28 14:43:42 · 887 阅读 · 0 评论 -
Android用OpenGL ES2.0显示YUV数据,在手机上需要两种坐标系的解决方案
如题 ,不知道大家看懂了这个题目没有,给个链接:http://blog.csdn.net/wangchenggggdn/article/details/8896453(下称链接①),里面评论有很多人提到了这个问题,我也是其中一员,但是问遍了所有人,自己也发帖(http://bbs.csdn.net/topics/390769358)寻求解决方案,却终究没能得到一个可用的方案。从原创 2014-07-07 17:12:40 · 3121 阅读 · 15 评论