
MFC
DOOM
这个作者很懒,什么都没留下…
展开
-
窗口的初始化和关闭顺序
1.程序初始化过程中调用CreateWindow,为程序建立了一个窗口,做为程序的萤幕舞台。CreateWindow 产生窗口之后会送出WM_CREATE 直接给窗口函数,后者于是可以在此时机做些初始化动作(例如配置内存、开文件、读初始资料...)。2. 程序活着的过程中,不断以GetMessage 从消息贮列中抓取消息。如果这个消息是WM_QUIT,GetMessage 会传回0 而结束wh原创 2008-07-10 18:21:00 · 1294 阅读 · 0 评论 -
Message maps
What kinds of messages do you write handlers for? There are three main categories: Windows messages This includes primarily those messages beginning with the WM_ prefix, except for WM_CO原创 2009-09-18 02:15:00 · 1305 阅读 · 0 评论 -
大量小文件合成分离
最近在做一个项目,其中会用到10000多个小图片,拷贝起来特别慢。所以做了这个程序,将所有小文件写到一起,并建立了一个索引文件,存放文件名,偏移量,长度。这样可以很快速的拷贝到SD卡上,当需要其中的图片时,就将它从大文件中读出来。程序非常之简单。。。因为时间比较仓促,所有还没有优化(压缩,建立效率更高的索引) PicAggr.cppBOOL CPicAggrDlg::OnInitDialog()转载 2008-09-25 13:41:00 · 964 阅读 · 0 评论 -
Visual C++中对象的序列化与文件I/O研究
持久性是对象所有的保存和加载其状态数据的能力。具有这种能力的对象能够在应用程序结束之前以某种方式将当前的对象状态数据记录下来,当程序再次运行时,通过对这些数据的读取而恢复到上一次任务结束时的状态。由于绝大多数的MFC类是直接或间接由MFC的CObject类派生出来的,因此这些MFC类都具有保存和加载对象状态的能力,是具有持久性的。在使用应用程序向导生成文档/视结构的程序框架时,就已经为应用程序转载 2008-07-01 15:22:00 · 537 阅读 · 0 评论 -
PostMessage、SendMessage、PostThreadMessage
如果是继承自CWnd的类,可以采用PostMessage或SendMessage发送消息,ON_MESSAGE(WM_BTRECEIVE, OnBTReceive)来处理消息。其中post是异步,send 是同步。 如果是继承自CWinThread的类,可以采用 PostThreadMessage来发送消息,ON_THREAD_MESSAGE(WM_BTRECEIVE, OnBTRece原创 2008-09-16 20:52:00 · 954 阅读 · 0 评论 -
vc 常用插件
1.Visual Assist(强烈推荐) http://www.wholetomato.com/ VA从5.0一直到现在的VAX,功能越来越强大,除了以前版本中的自动识别各种关键字,系统函数,成员变量,自动给出输入提示,自动更正大小写错误,自动标示错误等等以外,最新的版本中还在WorkSpace窗口中加入一个VA View,可以更方便的查找工程中的文件、类和变量。2.WndTab转载 2008-09-16 16:17:00 · 605 阅读 · 0 评论 -
MFC 教程
http://www.vczx.com/tutorial/mfc/mfc.phpMFC 教程作者:李久进作者序----------- 我曾写一本关于MFC的书,分析了MFC的结构和设计(《MFC深入浅出》),华中理工大学出版。书的内容建立在对MSDN和MFC SOURCE CODE的大量分析上,该书对于希望学习MFC的人来说,是较有价值的。可惜出版社好象只在几个城市针转载 2008-09-16 16:22:00 · 1222 阅读 · 2 评论 -
CCommandBar 、CToolBar、Menu、Toolbar
CCommandBar m_wndCommandBar; CToolBar m_wndToolBar; if (!m_wndCommandBar.Create(this) || !m_wndCommandBar.InsertMenuBar(IDR_MAINFRAME) || !m_wndCommandBar.AddAdornments(dwAdor原创 2008-06-23 19:42:00 · 1791 阅读 · 0 评论 -
CDHtmlDialog
BEGIN_DHTML_EVENT_MAP(CmydhtmlDlg)DHTML_EVENT_ONCLICK(_T("ButtonOK"), OnButtonOK)DHTML_EVENT_ONCLICK(_T("ButtonCancel"), OnButtonCancel)DHTML_EVENT_ONCLICK(_T("Test1"), OnButtonTest1)DHTML_EVENT_ON原创 2008-09-15 22:40:00 · 1079 阅读 · 0 评论 -
用MFC实现WebGUI--(CDHtmlDialog)
自从去年年底一次棘手的界面,开始研究用web做界面到现在大约1年,这一年间不是局限在实现层面,也并非一直研究这一个问题,有很多问题其实不是问题,只是自己没有想清楚或者思想没放开。对于一个界面开发人员,想必拉的对话框不少于100个,腻味不必说,光是对话框大小改变导致控件跟着变化都需要一番功夫,加上界面美观,界面的风格统一,界面的灵活多变......,头痛。在对话框里面加载位图,加载gif,超链接.转载 2008-09-15 22:28:00 · 808 阅读 · 0 评论 -
Visual C++开发工具的一些使用技巧
自己总是用VC平台来开发东西,但是有时候总是出这样那样的问题,呵呵,总是需要上网查资料来解决,在这里把自己用到上网查的一些技巧摘录如下,希望对大家有用,省去大家再去搜索的烦恼。1.如何在Release状态下进行调试Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimization转载 2008-09-15 21:52:00 · 604 阅读 · 0 评论 -
vc连接数据库的方法
1.ACCESS 2000 _ConnectionPtr m_pConn; CString m_sConn="Provider=Microsoft.Jet.OLEDB.4.0.1;Data Source=d://db1.mdb"; m_pConn.CreateInstance("ADODB.Connection"); try {转载 2008-06-13 14:12:00 · 1088 阅读 · 0 评论 -
以纯c++/c的思想理解 MFC文档/视图/框架 相互调用关系
从该对象 如何访问其他对象 全局函数 调用全局函数AfxGetApp可以得到CWinApp应用类指针 应用 AfxGetA转载 2008-06-14 02:41:00 · 1002 阅读 · 0 评论 -
非MFC工程使用MFC库时的问题及解决办法
一、问题由来 vc6和vc7的工程向导中都包含非MFC的工程,诸如win32 console project, win32 static library。非MFC工程创建时是不支持MFC特性的,然后我们在处理实际问题时有时会用到MFC相关类,如Cstring, Cedit等等,这是很正常的。可能有人会说,为何不在一开始就创建MFC工程呢?问题在于MFC工程会产生很多向导生成代码,如基转载 2008-06-12 20:03:00 · 637 阅读 · 0 评论 -
对文件的操作
WIN32:SHFileOperation 1. 将 C:/Test.txt 拷贝到 D:/SHFILEOPSTRUCT lpsh; ZeroMemory(&lpsh,sizeof(lpsh)); lpsh.hwnd= HWND_DESKTOP; lpsh.fFlags=FOF_NOCONFIRMATION|FOF_SIMPLEPROGRESS ; lpsh转载 2008-05-30 13:43:00 · 604 阅读 · 0 评论 -
_stdcall _cdecl _pascal _fastcall
_stdcall _cdecl _pascal _fastcall这些关键字是什么意思,有什么区别呢? 首先看MSDN里给出的解释,不过有些语焉不详哦 WINAPI ·Use in place of FAR PASCAL in API declarations. If you are writing a DLL with exported API entry points, you can use转载 2008-05-27 00:07:00 · 1336 阅读 · 0 评论 -
MSDN的目录
MFC:非WIN32 SDK函数部分:包括ATL,C runtime,MFC等开发工具和语言-visual studio文档-visual c++-参考信息每个MFC的帮助文件下面有See AlsoMFC/CLASSES这个目录下的都有类名很容易定位,所以SEE ALSO没什么用。其他目录下的See Also下有Concepts一般都是指向自己的父目录,通过这个可以定位这个页面原创 2008-05-30 14:29:00 · 1301 阅读 · 1 评论 -
使用SystemMenu(右键点标题栏出来的菜单)
BOOL CFtptestDlg::OnInitDialog()...{ CDialog::OnInitDialog(); // Add "About..." menu item to system menu. // IDM_ABOUTBOX must be in the system command range. ASSERT((IDM_ABOUTBOX & 0xFF原创 2008-05-26 21:11:00 · 2140 阅读 · 0 评论 -
MS C、STL、MFC对Windows Mobile开发的支持
MS C、STL、MFC对Windows Mobile开发的支持 所有资料来自MSDN --------------------------------------------------------------------------------1.Mobile支持的Microsoft Cwcsncpy_s wcscpy_s wcscat_sstrn转载 2010-01-23 04:29:00 · 1435 阅读 · 0 评论