
C/C++/VC
pxxx123
这个作者很懒,什么都没留下…
展开
-
非模态对话框的消息处理
模态对话框的处理方法是dlg.DoModel()==IDOK ....但是模态对话框的消息处理则不然,需要另外注册消息处理事件今天看到一本书中这么处理,做个记录://向winproc中注册处理事件static const UINT nMyMsg = ::RegisterWindowMessage(FINDMSGSTRING);//手动添加消息映射ON_COMMAND(ID_USER原创 2006-10-20 19:42:00 · 3661 阅读 · 0 评论 -
windows 消息概述
消息,就是指Windows发出的一个通知,告诉应用程序某个事情发生了。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给应用程序。消息本身是作为一个记录传递给应用程序的,这个记录中包含了消息的类型以及其他信息。例如,对于单击鼠标所产生的消息来说,这个记录中包含了单击鼠标时的坐标。这个记录类型叫做TMsg, 它在Windows单元中是这样声明的: type转载 2006-12-18 13:05:00 · 699 阅读 · 0 评论 -
Scribble 绘图程序运行流程
theApp -> InitInstance -> Create MultiTemplateDoc -> Set MuliTemplateDoc RUNTIME View and CInPlaceFrame -> AddDocTemplate(multiDocTemplate) -> pMainFrame->LoadFrame(frame_res_id) -> CMainFrame::Pr原创 2006-12-18 13:03:00 · 788 阅读 · 0 评论 -
工具栏和状态栏-1
自定义工具栏和状态栏的方法如下:定义一个新类派生子CToolBar,然后在该类中加入需要融入的新控件等,并设计相关构建子控件方法.简要实现代码如下:class CTBar : public CToolBar{public: CComboBox m_comBox; BOOL CreateComBox(int index);};BOOL CTBar::CreateComBox(int inde原创 2006-12-06 12:45:00 · 959 阅读 · 0 评论 -
stl-3
/*const int i_red = 33; const int i_blue = 16; int i; deque d_red(i_red); deque d_blue(i_blue); for(i=0;i d_red[i] = i+1; for(i=0;i d_blue[i] = i+1; show_deque(d_red,"d_red"); //show_deque(d_blue,"d原创 2006-12-05 16:30:00 · 818 阅读 · 0 评论 -
stl-2
void show_deque(deque d,string sz); /* cout deque a(4,a); deque b(3,b); show_deque(a,"a"); show_deque(b,"b"); a.swap(b); show_deque(a,"a"); show_deque(b,"b"); a.assign(b.begin(),b.end()); show_deq原创 2006-12-05 14:03:00 · 817 阅读 · 0 评论 -
mfc,示例 ctrlbars 程序运行流程分析
theApp -> InitInstance运行到InitInstance中的pMainFrame->LoadFrame(IDR_MAINFRAME)出发Cwnd的事件-> CMainFrame::OnCreate运行到基类的CFrameWnd::OnCreate时,出发PreCreateWindow事件(-> CMainFrame::OnPreCreateWindow) -> CreateToo原创 2006-12-06 15:46:00 · 1003 阅读 · 0 评论 -
stl-1
string/vector/iteratorexamples:/*#include #include #include #include #include #include #include #include #include //count#include */ /*cout typedef valarray IntArray; IntArray iArr(2); iArr[0]原创 2006-12-05 09:35:00 · 722 阅读 · 0 评论 -
msdn daovidw 程序运行过程(分割多视图,演示CTreeView和CListView的使用)
应用程序CDaoViewApp theAppInitInstance 初始化应用程序,设置文档模版,加载TreeView文档试图CTreeVew::Create 设置文档数据和试图中的对应,初始化TreeView试图中的数据CMainFrame::OnCreateClient 创建分割视图,添加CListView文档试图CListView::Create 初始化配置CMainFrame::OnCr原创 2006-11-27 13:59:00 · 1474 阅读 · 0 评论 -
消息宏: ON_COMMAND_RANGE/ON_COMMAND_RANGE_UI
ON_COMMAND_RANGE(beginId,endId,procFunc)该消息宏定义处理一组从开始到结束编号的消息处理函数.msdn: Use this macro to map a contiguous range of command IDs to a single message handler function.同理ON_UPDATE_COMMAND_UI_RANGE则原创 2006-11-23 12:56:00 · 647 阅读 · 0 评论 -
数据序列化
从 CObject 派生类(或从 CObject 派生的某个类中派生)。 重写 Serialize 成员函数。 使用 DECLARE_SERIAL 宏(在类声明中)。 定义不带参数的构造函数。 为类在实现文件中使用 IMPLEMENT_SERIAL 宏。 //宏声明DECLARE_SERIAL(CClass1)...//宏定义IMPLEMENT_SERIAL(CClass1,CObject原创 2006-11-23 12:29:00 · 645 阅读 · 0 评论 -
MFC 中的动态连接库
http://www.microsoft.com/china/community/program/OriginalArticles/techdoc/dll.mspx引言 调用方式 MFC中的DLL DLL入口函数 关于约定 关于DLL的函数 模块定义文件(.DEF) DLL程序和调用其输出函数的程序的关系 ------------------------------------------转载 2006-11-09 14:09:00 · 2079 阅读 · 0 评论 -
动态连接库(一)
1. 用在什么地方多个应用程序共享代码和数据。在钩子程序过滤系统消息时必须使用动态连接库设备驱动程序必须是动态连接库如果要在对话框编辑器中使用自己定义的控件,也必须使用动态连接库动态连接库以一种自然的方式将一个大的应用程序划分为几个小的模块,有利于小组内部成员的分工与合作。而且,各个模块可以独立升级。如果小组中的一个成员开发了一组实用例程,他就可以把这些例程放在一个动态连接库中,让小组的其他成原创 2006-11-03 16:58:00 · 852 阅读 · 0 评论 -
委托、事件、动态连接库、反射、动态连接库等等等等,其本质都是函数指针。
rt ,知道的人知道,不多说。。原创 2006-10-31 16:24:00 · 660 阅读 · 0 评论 -
MFC 类和头文件对应关系
Class Header file CAnimateCtrl afxcmn.h CArchive afx.h CArchiveException afx.h CArray afxtempl.h CAsyncMonikerFile afxole.h CAsyncSocket afxsock.h CBitmap afxwin.h CBitmapButton afxext.h CBrush afxwin转载 2006-10-27 13:39:00 · 1019 阅读 · 0 评论 -
引用
引用是C++引入的新语言特性,是C++常用的一个重要内容之一,正确、灵活地使用引用,可以使程序简洁、高效。我在工作中发现,许多人使用它仅仅是想当然,在某些微妙的场合,很容易出错,究其原由,大多因为没有搞清本源。故在本篇中我将对引用进行详细讨论,希望对大家更好地理解和使用引用起到抛砖引玉的作用。1 引用简介引用就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型转载 2006-10-25 12:32:00 · 766 阅读 · 1 评论 -
指针引用
在下列函数声明中,为什么要同时使用*和&符号?以及什么场合使用这种声明方式? void func1( MYCLASS *&pBuildingElement ); 论坛中经常有人问到这样的问题。本文试图通过一些实际的指针使用经验来解释这个问题。 仔细看一下这种声明方式,确实有点让人迷惑。在某种意义上,"*"和"&"是意思相对的两个东西,把它们放在一起有什么意义呢?。转载 2006-10-25 11:31:00 · 2258 阅读 · 3 评论 -
常见的C++程序员职位要求
对网络协议有深入的理解,有有POP3/SMTP开发经验,有socket编程经验掌握C++下的网络通信开发技巧 熟悉使用C++,能熟练应用各种常用数据结构至少熟悉一种大型数据库有嵌入式软件开发经验者优先 有多线程编程经验,懂得多进程编程、进程间通信优先有ATL,WTL开发经验优先精通WindowsAPI,COM,ActiveX编程,有APIHook方面的开发经验原创 2006-12-19 17:34:00 · 1880 阅读 · 0 评论