自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

max900428的专栏

一步一步来吧。。只能如此

  • 博客(14)
  • 收藏
  • 关注

转载 storyboard的问题

story board是xcode4.2新增的一个特性,它将原有工程中的所有xib文件集成在一起,用拖拽的方式建立2个viewController之间的跳转关系,使得整个程序的UI跳转逻辑清楚明了。使用storyboard后,界面相关的代码编写将更少。      简单说一个storyboard是个什么东西。storyboard引入了2个概念:      scene: 一个场景, 由一个vi

2014-11-08 23:26:32 380

转载 图文解释XCode常用快捷键的使用

刚开始用Xcode是不是发现以前熟悉的开发环境的快捷键都不能用了?怎么快捷运行,停止,编辑等等、都不一样了。快速的掌握这些快捷键,能提供开发的效率。其实快捷键在Xcode的工具栏里都标注有,只是有的符号和你的键盘上的符号对应不起来罢了。下面截图工具栏里的快捷键总结一下常用快捷键的用法。一、关于运行调试1、运行,停止,都在工具栏的Product里。Comm

2014-10-26 16:09:16 335

转载 windows 多线程编程的几点经验 (防止死锁)

1) 不要在线程函数体内操作MFC控件,不要再线程里面调用UpdateData函数更新用户界面,而应该尽量采用发送消息的方式,在主线程的消息响应函数中操作控件;2)不建议采用SendMessage往主线程发送消息,因为它是同步的,阻塞的,可以考虑采用PostMessage代替;3)线程退出时,尽量不要使用TerminateThread函数,而尽可能的让线程自己退出;4) 当

2014-04-19 23:28:31 517

转载 智能指针auto_ptr类模板的使用

动态内存使用最多的是在C++应用程序的代码中。有过编程经验的程序员虽然都知道new操作符的使用一定要与delete匹配,在某些场合仍然可能有内存溢出。当异常被掷出时,程序的正常控制流程被改变,因此导致潜在的内存溢出。例如, 01.void g() //可能掷出02. 03.{04. 05.if (some_condition == false)

2014-04-19 17:15:44 580

原创 画矩形,椭圆,线条显示不出来问题

说来惭愧,简单的画图竟然还这么的坎坷,不过找到问题的所在并且

2014-04-16 01:23:12 2425

转载 OnEraseBkGnd()与OnPaint()的区别与联系,醍醐灌顶般的学习。。

在OnEraseBkGnd中,如果你不调用原来缺省的OnEraseBkGnd只是重画背景则不会有闪烁.而在OnPaint里面, 由于它隐含的调用了OnEraseBkGnd,而你又没有处理OnEraseBkGnd 函数,这时就和窗口缺省的背景刷相关了.缺省的 OnEraseBkGnd操作使用窗口的缺省背景刷刷新背景(一般情况 下是白刷),而随后你又自己重画背景造成屏幕闪动. 另外一个

2014-04-14 23:14:53 561

转载 MFC 实现图片的拖拽功能,代码很详细,贴过去就能用!

拖动是界面编程频繁使用的一个效果,在windows系统下可谓大行其道。纵观时下的应用软件几乎各个都支持各种各样拖动的效果,windows7更是把拖动做到了极致。其实说起来拖动的实现也很简单,对于有句柄的对象都可以通过MoveWindow或SetWindowPos实现位置变动,而没有句柄的对象实现拖动无非就是做些参数修改,说到底实现拖动就是在OnLButtonDown、OnMouseMove和OnL

2014-04-14 00:17:08 11905 4

原创 MFC 对话框添加背景图片详细过程(两种方法)

给对话框添加背景图片方法很多,在此贴出两种很常见的方法。一种是

2014-04-13 23:49:15 6711

转载 实现一个冒泡提示的浮点数编辑框

最近需要一个浮点数编辑框。所谓浮点数编辑框,就是限制输入只在”-1234567890.” 这些字符,其它字符不予输入(用户输错了冒一个气泡进行提示)。本想使用BCG库的CBCGPMaskEdit类,无奈该类允许重复输入小数点,不满足我的需求。        于是上网搜了一个,发现是基于VS2010的。VS 2010的编辑框已经实现了自动冒泡提示了。但是我的工程是VS 2005的。于

2014-04-03 00:47:32 613

原创 加速键表的使用

加速键表的作用:加速键表是用来实现用户按指定键或者组合键时,让此键盘消息响应用户的指定功能,而不是去实现windows默认的功能。例如:Ctrl+C,windows默认实现的功能是复制,但是利用加速键表,可以让该组合键消息实现其他非复制的功能。加速键的使用:  1、引入加速键表,Resource View页里边右击xxx.rc -> 选择Add Resource -> 选择

2014-03-31 01:10:16 1039

原创 只运行一个实例进程的方法

当有一个MFC的实例进程在运行,如果再去运行这个进程,windows就会再起一个相同的进程,如下图:这种情况当然不能出现,现在有一个办法可以解决,在App的InitInstance()中开头处添加如下代码即可:例如,我的MutilThread进程,则需要在BOOL CMutilThreadApp::InitInstance()中开头加:如此当有MutilThread进程在运行时

2014-03-31 00:12:28 599

原创 消息流程:GetMessage()或者PeekMessage(),PreTranslateMessage,TranslateMessage,DispatchMessage

前一篇转载的文章描述说明sendmessage什么情况下会进消息队列,什么时候不进入消息队列,因为消息只有进入消息队列才会进行pretranslateMessage等转换分发消息过程。postMessage都会进入消息队列的。 好,假设用户进行了操作,并且消息进入了消息队列,然后系统会去GetMessage()或者PeekMessage(),从消息队列中获取到消息,然后交由 BOOL Pr

2014-03-24 23:11:16 1218

转载 SendMessage()的消息是否进入消息队列情况

今天在调试一个程序时,发现调用 SendMessage() 发送的消息,PreTranslateMessage() 接收不到;试了其它两个方法:(1) 换成 PostMessage() 来广播消息,则 PreTranslateMessage() 可以接收到。(2) 仍然使用 SendMessage() ,将消息处理放在消息队列(BEGIN_MESSAGE_MAP)中处理时,也可以接收到。

2014-03-24 21:50:20 1561

原创 C++基础知识巩固

看到有人贴出的代码找错,所以,借此复习巩固一下C++基础知识,有不对的地方请大家指出,谢谢#include #include using namespace std; class BaseObject{public:    BaseObject(){//自定义的无参构造函数,则系统就不会调用默认构造函数,切忌,构造

2014-03-23 20:03:16 708 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除