12 2011 档案

摘要:在MFC的button控件上贴图:1、在资源管理器中添加一个button控件,该控件的ID为IDC_BUTTON1。2、在button的属性中,将其中的Owner Draw设置为TRUE。(设置为用户自绘控件)。3、在该对话框的代码中的头文件中添加CBitmapButton 类对象 m_BitmapButton。4、在窗口的初始化函数中,为该类的对象添加图片,m_BitmapButton.LoadBitmaps(IDB_BITMAP1);5、将该类与当前拥有控件的窗口绑定起来,m_BitmapButton.SubclassDlgItem(IDC_BUTTON1,this);6、将控件的大小转换 阅读全文

posted @ 2011-12-27 01:50 一年级的小学生 阅读(3385) 评论(2) 推荐(1)

摘要:观察者模式:被观察者:吕布观察者:张飞,关羽,刘备#include <iostream>#include <vector>#include <list>using namespace std;class SubjectPeople;class ObserverPeople{public: virtual void Action()=0;};class SubjectPeople{public: virtual void RegisterPeople(ObserverPeople* ob) = 0; virtual void RemovePeople(Obse 阅读全文

posted @ 2011-12-23 11:30 一年级的小学生 阅读(397) 评论(0) 推荐(0)

摘要:Wn32编程中,在响应WM_PAINT消息时,很容易造成处理器使用率过高。造成处理器负载过高的原因是窗口时刻都在检查自己的Update Region,如果有则发出WM_PAINT,直到调用BeginPaint和EndPaint后才会将Update Region置空。如果在消息相应函数中没有加入BeginPaint,EndPaint 则 WM_PAINT 就会不断被发送,造成死循环。如果不主动响应WM_PAINT,则该消息会进入DefWindowProc,它会调用那两个函数。在MFC中也一样,一般在OnPaint中会出现CPaintDC dc(this) 该类的构造函数会调用BeginPaint 阅读全文

posted @ 2011-12-21 17:04 一年级的小学生 阅读(1369) 评论(0) 推荐(0)

摘要:通过查找当前的窗口类的名称以及标题的名称,查找到是否有这样的窗口句柄。如果查找到这样的窗口句柄,这样就把该窗口句柄设置到窗口的最前面。hWnd = FindWindow(szWindowClass, szTitle); if (hWnd) { // set focus to foremost child window // The "| 0x00000001" is used to bring any owned windows to the foreground and // activate them. SetForegroundWindow((HWND)((ULONG 阅读全文

posted @ 2011-12-21 16:36 一年级的小学生 阅读(549) 评论(0) 推荐(0)

摘要:注意以下代码: template<class MYT> class NEWCLASS: public MYT 这种用法是我最近才发现的,在WTL中,如果我们用类向导创建的单文档中,有一个CAboutDlg这个类中就用到的了这种方式。 哪位大神,帮我瞧瞧这种方法的优缺点在哪里?在什么场合下使用比较多?#include <iostream>using namespace std;class A{public: void SetData(int _First = 0, int _Second = 0 ) { a = _First; b = _Second; } void Sh 阅读全文

posted @ 2011-12-13 06:36 一年级的小学生 阅读(535) 评论(0) 推荐(0)

摘要:C++关键字asmdoublenewswitchautoelseoperatortemplatebreakenumprivatethiscaseexternprotectedthrowcatchfloatpublictrycharforreturntypedefclassfriendregisterunionconstgotoshortunsignedcontinueifsignedvirtualdefaultinlinesizeofvoiddeleteintstaticvolatiledolongstructwhile红色的部分为C++独有的,黑色的部分是C++和C语言共有部分。关键部分说明 阅读全文

posted @ 2011-12-11 05:57 一年级的小学生 阅读(468) 评论(0) 推荐(0)