MFC
chaozi2008
这个作者很懒,什么都没留下…
展开
-
MFC中Cwnd窗口添加滚动条
最近一个项目需要用到从CWnd派生的窗口添加滚动条,自己上网查过好多资料,但都没有很明确的说明这个应该怎么做,经过自己的摸索和努力,终于给完成了。在这里分享一下我的方法:第一:设置窗口属性。首先,Cwnd是自带有滚动条属性的,在create时加上WS_HSCROLL| WS_VSCROLL风格,则创建出的窗口就会带有滚动条了。if (!m_AttributeWnd.Create (NU原创 2012-10-26 17:58:16 · 15143 阅读 · 3 评论 -
浅析MFC框架
近日在网上查找资料,发现一篇对MFC框架讲的比较透彻的一片文章,特意摘抄过来,分享一下。新学MFC者大都有一种云里雾里的感觉,即使可以熟练的使用MFC开发程序,但是心里还是有一种不太踏实的感觉,总感觉MFC太深了,跟Win32的程序差太多了,这是因为没有对MFC整体的设计思路做深入了解,本文相信会给你一种醍醐灌顶的感觉。 初学VC,对于这两个概念的理解仅限于:Windows操作系统统一管转载 2014-12-24 16:48:55 · 1496 阅读 · 0 评论 -
MFC的模块状态:AfxGetApp()和AFX_MANAGE_STATE()
1. Introduction当我们在用MFC编程的时候,我们经常用到AfxGetApp()来获得当前的CWinApp的Instance。看看MFC的源代码中AfxGetApp()的实现,你会发现AfxGetApp()的实现并不像一般情况下面那样直接:_AFXWIN_INLINE CWinApp* AFXAPI AfxGetApp() { return af转载 2014-03-20 16:32:57 · 925 阅读 · 0 评论 -
Dll中调用Domodal崩溃
DLL中弹出对话框:AFX_MAMAGE_STATE(AfxGetStaticModuleState());// 弹出对话框前需要调用这条语句CTestDlg dlg;int rlt = dlg.DoModal(); 可以参考以下:(1)extern "C" __declspec(dllexport) void ShowDlg()转载 2014-03-20 15:30:14 · 4924 阅读 · 3 评论 -
MFC菜单消息漫谈
首先,在MFC中,具有PopUp属性的菜单是不能用来做命令响应的。在MFC中: 当点击一个菜单项的时候,最先接受到菜单项消息的是CMainFrame框架类,CMainFrame框架类将会把菜单项消息交给它的子窗口View类,由View类首先进行处理;如果View类检测到没对该菜单项消息做响应,则View类把菜单项消息交由文档类Doc类进行处理;如果Doc类检测到Doc类中也转载 2014-03-21 16:21:27 · 834 阅读 · 0 评论 -
在MFC程序中调用COM
IntializingIn order to to use COM in your MFC app, you will need to call AfxOleInit() in the InitInstance() of your application class.Creating the Wrapper classOpen the Classwizard from th原创 2013-07-30 14:31:45 · 958 阅读 · 0 评论 -
MFC 设置窗口透明度
Windows中提供了专门用于计算层叠窗口的透明度。BOOL SetLayeredWindowAttributes( HWND hwnd, COLORREF crKey, BYTE bAlpha, DWORD dwFlags);hwnd:是透明窗体的句柄,crKey:为颜色值,bAlpha:是透明度,取值范围是[0原创 2013-07-08 16:26:53 · 6533 阅读 · 0 评论 -
VS2008 Debug与Release的本质区别
如何设置:工具栏“生成”→“配置管理器”→“活动解决方案配置” 对于VS2008的初次使用者来说,常会遇到的编译问题时,Debug版本运行正常,但在Release版本则不稳定或无法运行。以下是对Debug版本与Release版本本质区别的分析:Debug 通常称为调试版本,它包含调试信息,并且不作任何优化,便于程序员调试程序。Release 称为发布版本,它往往是进行了各种优化,使转载 2013-04-19 14:05:23 · 996 阅读 · 0 评论 -
CListCtrl控件使用方法总结
今天第一次用CListCtrl控件,遇到不少问题,查了许多资料,现将用到的一些东西总结如下:以下未经说明,listctrl默认view 风格为report相关类及处理函数MFC:CListCtrl类SDK:以 “ListView_”开头的一些宏。如 ListView_InsertColumn1. CListCtrl 风格 LVS_ICO原创 2013-04-26 11:00:24 · 550 阅读 · 0 评论 -
C++读写ini配置文件
配置文件中经常用到ini文件,在VC中其函数分别为:写入.ini文件:BOOL WritePrivateProfileString( LPCTSTR lpAppName, // INI文件中的一个字段名[节名]可以有很多个节名 LPCTSTR lpKeyName, // lpAppName 下的一个键名,也就是里面具体的变量名 LPCTSTR lp转载 2013-03-26 14:32:10 · 2406 阅读 · 0 评论 -
VC下注册表读写操作
为了使用方便,我把一些操作写成了函数,以便方便调用,具体代码如下所示:一、定义HKEY hKey;char content[256]; //所查询注册表键值的内容DWORD dwType=REG_SZ; //定义读取数据类型DWORD dwLength=256;struct HKEY__*RootKey; //注册表主键名称TCHA原创 2013-03-26 14:20:53 · 695 阅读 · 0 评论 -
CTreeCtrl 节点支持拖拽功能
1、首先,从CTreeCtrl派生一个类CXTreeCtrl。2、此类需处理以下问题:a、基本拖动实现;b、处理无意拖动;c、能处理拖动过程中滚动问题;d、拖动过程中节点会智能展开。具体实现办法:a、基本拖动实现当我们要拖动一个项目时,树型视图控件会给它的父窗口发送TVN_BEGINDRAG通知消息。可以在此处创建表示项目处在拖动操作中的图象,调用 CreateDr原创 2013-03-29 15:57:02 · 6634 阅读 · 4 评论 -
Windows消息机制及要点
1. 窗口过程 每个窗口会有一个称为窗口过程的回调函数(WndProc),它带有四个参数,分别为:窗口句柄(Window Handle),消息ID(Message ID),和两个消息参数(wParam, lParam), 当窗口收到消息时系统就会调用此窗口过程来处理消息。(所以叫回调函数)2 消息类型 1) 系统定义消息(System-Defined Messages)转载 2013-03-14 16:07:27 · 877 阅读 · 0 评论 -
利用mstscax.dll开发远程登录客户端
最近项目要用到远程登录客户端,类似于windows自带的mstsc.exe的功能,自己在网上找了好久,说是可以在mstscax.dll基础上进行开发,但是找不到比较好的资料,经过自己的摸索,终于成功了。第一步,mstscax.dl是一个ActiveX控件,需要进行注册,在运行中输入“regsvr32 C:\WINDOWS\system32\mstscax.dll”。第二步,新建对话框原创 2013-02-19 15:50:37 · 14640 阅读 · 14 评论