MFC & activex
dengjiang1999
这个作者很懒,什么都没留下…
展开
-
关于Debug和Release之本质区别的讨论
一、Debug 和 Release 编译方式的本质区别Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使得程序在代码大小和运行速度上都是最优的,以便用户很好地使用。Debug 和 Release 的真正秘密,在于一组编译选项。下面列出了分别针对二者的选项(当然除此之外还有其他一些,如/Fd /Fo,但区别转载 2009-03-06 17:34:00 · 408 阅读 · 0 评论 -
VC6.0编译器参数设置
VC6.0编译器参数设置VC6.0编译器参数的设置主要通过VC的菜单项Project->Settings->C/C++页来完成。我们可以看到这一页的最下面Project Options中的内容,一般如下:/nologo /MDd /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_WINDOWS" /D "_AFXDLL" /D "_MBCS" /Fp"转载 2009-05-20 10:20:00 · 768 阅读 · 0 评论 -
PostMessage和SendMessage的区别
1.PostMessage The PostMessage function places (posts) a message in the message queue associated with the thread that created the specified window and r原创 2009-05-21 10:42:00 · 828 阅读 · 0 评论 -
MFC窗口位置管理详细分析及实例
在一般用MFC编写的程序的窗口客户区中,可能有好几个子窗口(具有WM_CHILD风格的窗口)。上边是工具栏,中间是视图窗口,下边是状态栏。三个窗口在框架的客户区里和平共处,互不重叠。主框架窗口的尺寸改变了,别的子窗口都能及时调整自己的尺寸以便保持相互位置关系不变,例如状态条窗口总能保持在主框架客户区底部,并且其宽度总能和主框架客户区宽度一致。工具栏窗口总能停靠在主框架的某一边不变,其宽度或高度总能转载 2009-05-31 11:29:00 · 622 阅读 · 0 评论 -
MFC中的消息处理
[转自:http://blog.csdn.net/gxj1680/archive/2009/03/17/3998923.aspx]窗口消息概述: 所有的窗口消息的基本形式都是一样的,有3个部分:(1).一个无符号整数,包含消息的实际内容.(2)WPARAM,一个4字节整数.(3)LPARAM,一个4字节参数.无符号数是实际消息. 含MFC在内的任何WINDOWS程序的核心都转载 2009-06-11 15:08:00 · 812 阅读 · 0 评论 -
关于非模态对话框的销毁
非模态对话框相对于模态对话框,他的创建和销毁过程和模态对话框有一定的区别先看一下MSDN的原文:When you implement a modeless dialog box, always override the OnCancel member function and call DestroyWindow from within it. Don’t call the base cl转载 2009-06-11 15:10:00 · 638 阅读 · 0 评论 -
VC++中MFC窗口对象的清除
对于vc++初学者来说,总觉得窗口对象的清除过程有些莫名其妙.在程序中看不到对delete的显式调用,这似乎违反了c++中有关初始化和清除的规则.那么,程序是怎样取消一个窗口对象? 要消除窗口对象,必须清楚窗口对象的构成.在一个通常的程序中,先创建c++窗口对象,然后由Windows创建实际的窗口结构,并返回句柄与c++对象连接.也就是说,窗口对象包含c++窗口对象和Windows窗口对象,转载 2009-06-11 15:14:00 · 734 阅读 · 0 评论 -
SystemParametersInfo详说
SystemParametersInfo详说收藏函数功能描述:查询或设置系统级参数。该函数也可以在设置参数中更新用户配置文件。函数原型B00L SystemParametersinfo(UINT uiAction,UINT uiParam,PVOID pvParam,UINT fWinlni);参数uiAction:该参数指定要查询或设置的系统级参数。其取值如下;SPI_GE转载 2009-06-11 15:31:00 · 672 阅读 · 0 评论 -
WM_DESTROY 和 WM_NCDESTROY 消息之间有什么区别? (译)
原文链接 What is the difference between WM_DESTROY and WM_NCDESTROY? 在窗口销毁时有两个紧密关联的 windows 消息, 就是 WM_DESTROY 和 WM_NCDESTROY. 它们有何区别? 区别就是 WM_DESTROY 消息是在窗口销毁动作序列中的开始被发送的, 而 WM_NCDESTROY 消息是在结尾. 这在你的窗口拥有子转载 2009-06-11 15:12:00 · 1175 阅读 · 0 评论 -
窗口破坏过程与Windows消息循环
从用户单击关闭按钮(标题栏最右边)或者用鼠标或鍵盘选择系统菜单的“关闭”选项,直到窗口消失,应用程序结束。这期间到底发生了什么呢?这曾经是我百思不得其解的问题,我想也会有很多人和我一样会碰到这个问题。所以我要把我的一些学习心得写出来,与大家共享: 1、首先会产生一个WM_SYSCOMMAND消息,如果程序员没有对此消息进行拦截,则由缺省的窗口函数DefWindowProc进行处理,如果表达式(LO转载 2009-06-11 15:11:00 · 936 阅读 · 0 评论 -
CtreeCtrl::SortChildrenCB
探讨CtreeCtrl::SortChildrenCB在实际开发中,我们往往需要对树控件(CTreeCtrl)的节点进行排序。事实上,大部分的排序工作可以用CTreeCtrl::SortChildren来实现,不过CTreeCtrl::SortChildren是简单的通过树项目名称排序,假如要实现个性化排序,则需要借助 SortChildrenCB。 CTreeCtrl::S转载 2009-07-12 15:19:00 · 977 阅读 · 0 评论 -
最简单的递归遍历CTreeCtrl树C++代码
class CBrowseTreeCtrl{public://construct CBrowseTreeCtrl() { m_pTree = NULL; }; CBrowseTreeCtrl(CTreeCtrl *pTree) { m_pTree = pTree; }; ~CBrowseTreeCtrl(){};p转载 2009-07-12 15:21:00 · 2263 阅读 · 0 评论 -
关于classwizard识别部分MFC派生类的问题
从CBitmap派生一个新类CWzdBitmap 如何使ClassWizard识别它呢,使它的.h .cpp文件中分别有如下信息: DECLARE_DYNAMIC(CWzdBitmap) IMPLEMENT_DYNAMIC(CWzdBitmap,CBitmap) 可以采用如下办法: WzdBitmap.h中添加原创 2009-05-19 10:24:00 · 724 阅读 · 0 评论 -
Windows系统下的多显示器模式开发日记
这几天研究了一下Windows系统的多显示器模式的编程,实现了Windows下支持10显示器模式的通用com组件,这里做一个整理和回顾,希望能对再这方面开发的兄弟们有些启发和帮助: (一) Windows系统下的多显示器模式的原理 Microsoft新的操作系统(Windows 98/Windows 2000/Windows XP)内置了对多监视器的支持,即用户可转载 2009-07-24 15:07:00 · 1567 阅读 · 0 评论 -
Keyboard Events Simulation using keybd_event() function
IntroductionSimulation of a keyboard input is a well known concept for those who are all familiar with Visual Basic. SendKeys() in Visual Basic does all the things, if you want to do anything wit转载 2009-05-13 17:44:00 · 1126 阅读 · 0 评论 -
深入浅出MFC“文档/视图”架构(3)
――文档 作者:宋宝华 e-mail:21cnbao@21cn.com 1.文档类CDocument在“文档/视图”架构的MFC程序中,文档是一个CDocument派生对象,它负责存储应用程序的数据,并把这些信息提供给应用程序的其余部分。CDocument类对文档的建立及归档提供支持并提供了应用程序用于控制其数据的接口,类CDocument的声明转载 2009-03-10 17:08:00 · 778 阅读 · 0 评论 -
深入浅出MFC“文档/视图”架构(1)
――基本概念 作者:宋宝华 e-mail:21cnbao@21cn.com 1.引言 MFC引入了“文档/视图”结构的概念,理解这个结构是编写基于MFC编写复杂Visual C++程序的关键。“文档/视图”中主要涉及到四种类:(1)文档模板:class CDocTemplate; // template for document creation c转载 2009-03-10 13:35:00 · 733 阅读 · 0 评论 -
深入浅出MFC“文档/视图”架构(2)
――文档模板 作者:宋宝华 e-mail:21cnbao@21cn.com 1.文档模板管理者类CDocManager 在“文档/视图”架构的MFC程序中,提供了文档模板管理者类CDocManager,由它管理应用程序所包含的文档模板。我们先看看这个类的声明:////////////////////////////////////////////转载 2009-03-10 05:38:00 · 726 阅读 · 0 评论 -
CTreeCtrl节点递归查找
//只有一个根目录的情况采用这种方式,如果有多个RootItem,需要把while提出来 HTREEITEM FindItem(HTREEITEM hRootItem, GUID &guid) { HTREEITEM hItem = NULL; while (hRootItem) { FileListItem *pItem = (Fi原创 2009-03-12 16:14:00 · 782 阅读 · 0 评论 -
IE中对网页进行截图的编程接口(转)
对IE 中的的网页进行截图, 可以通过2个编程接口: 1) HRESULT IHTMLElementRender::DrawToDC(HDC hDC) 代码示例: IHTMLDocument2 *pDoc = ...; //得到IHTMLDocument2指针 IHTMLElement *pBodyElement = NULL; pDoc->get_body(&pBodyElement原创 2009-03-20 13:54:00 · 1077 阅读 · 0 评论 -
DrawText输出Unicode中文时乱码的问题
自行设置了字体 ZeroMemory(&m_logFont,sizeof(m_logFont)); lstrcpy(m_logFont.lfFaceName,_T("黑体")); m_logFont.lfHeight = - abs( CUIManager::GetValue(_T("HideItem"),_T("FontSize"), 25) ); m_原创 2009-03-30 17:14:00 · 3499 阅读 · 1 评论 -
CListCtrl使用技巧汇总
http://blog.csdn.net/lixiaosan/archive/2006/04/07/653563.aspx以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn//整理过程中加入自己实践过程的一些使用代码1.转载 2009-05-04 18:02:00 · 4512 阅读 · 4 评论 -
在VC中,如何修改文件的只读属性设置
static char BASED_CODE szFilter[] = "*.ppt"; CFileDialog FileDlg(TRUE,"PPT",NULL,OFN_FILEMUSTEXIST|OFN_NONETWORKBUTTON |OFN_PATHMUSTEXIST,szFilter); FileDlg.DoModal();转载 2009-07-20 15:26:00 · 3954 阅读 · 1 评论 -
DrawText如何使多行文字居中
(1)DT_WORDBREAK只能截断单词。例如如果输入一连串英文字符,那么它会当做一个单词来处理,而不会自动换行。而对于中文字符则可以。如果要对所有字符都可以像Edit控件中那样自动换行,那么可以使用DT_WORDBREAK | DT_EDITCONTROL DT_EDITCONTROLDuplicates the text-displaying characte转载 2009-05-07 15:07:00 · 7651 阅读 · 2 评论 -
VC6.0中对消息的特殊处理--PreTranslateMessage说明
首先看看MSDN对PreTranslateMessage的说明 Override this function to filter window messages before they are dispatched to the Windows functions TranslateMessage and DispatchMessage The default implem转载 2009-05-12 13:51:00 · 2949 阅读 · 1 评论 -
Visual C++编程隐藏计算机中的鼠标
在Windows大行其道的今天,windows界面程序受到广大用户的欢迎。对这些程序的操作不外乎两种,键盘输入控制和鼠标输入控制。那么我们能否通过编制程序来控制系统的鼠标,例如隐藏计算机中的鼠标呢?这个问题的答案是肯定的。这里主要是通过一个Windows API函数来实现的。 下面以一个Visual C++的实例来介绍如何实现这个功能。需要读者朋友们注意的是本代码具有一定的危险性,程序转载 2009-05-13 17:39:00 · 603 阅读 · 0 评论 -
Qt vs MFC
在网上看到的,拿来和大家一起讨论下。蓝字均为转载 我曾经使用过QT和MFC来开发过软件,我想和大家分享我使用他们时所体会的不同之处。 我并非一个职业作家,这篇文章可能看起来不如专业的杂志和网站上的那么条理清晰。但是,我在这里是用我自己的语言来表达我自己的经验,希望能和你分享。英语比不是我的母语,所以可能会有一些用词古怪,词句错误之处,请发信给我,我可以改正他们。转载 2009-07-12 15:22:00 · 1054 阅读 · 0 评论