摘要:参照原文网址: WS_CLIPCHILDREN与WS_CLIPSIBLINGS_clip siblings-CSDN博客 WS_CLIPCHILDREN与WS_CLIPSIBLINGS 英文单词解释clip:夹子、子弹夹、回形针;夹住,修剪sibling:同胞兄弟或姐妹overlapped:重叠这两
阅读全文
摘要:在MFC程序中使用对话框时首先在资源模版里创建对话框资源,然后DoModal()或者CReate显示出模式对话框或者非模式对话框,这样创建出的对话框移植性差,从一个工程移动到另一个工程比较麻烦。 在MFC中还有另一种创建对话框的方法:1 在内存中建立对话框资源模版DLGTEMPLATE结构体。2 使
阅读全文
摘要:应用程序处理消息的过程:1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc 2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数 3.W
阅读全文
摘要:原文:http://www.codeproject.com/Articles/18724/Hosting-exe-applications-into-a-dialog HANDLE hProcess; HWND apphWnd = NULL; int CALLBACK EnumWindowsProc
阅读全文
摘要:之前需要下载别人开发好的资源:TinyXML download | SourceForge.net 然后在你的工程中引入以下6个文件,并且在使用的时候包含两个头文件: 下面就是在按钮响应函数中运用了。 创建xml void BuilderXml() { TiXmlDocument xmlDocume
阅读全文
摘要:CString GetDirectoryRemoveRightBackSlash(const CString& strPath) { int nIndex = strPath.ReverseFind('\\'); if (nIndex == -1) { return CString(); } ret
阅读全文
摘要:原文链接: https://blog.csdn.net/supermanking/article/details/5866213
阅读全文
摘要:画虚线的代码基本如下: Gdiplus::Pen LinePen1Normal(Gdiplus::Color(255, 255, 255),2); Gdiplus::REAL dashVals[2] = {1.5f,3.0f}; LinePen1Normal.SetDashPattern(dashV
阅读全文
摘要:1.ActiveX的基本概念 ActiveX控件可以看作是一个极小的服务器应用程序,它不能独立运行,必须嵌入到某个容器程序中,与该容器一起运行。这个容器包括WEB网页,应用程序窗体等。。。 ActiveX控件的后缀名是OCX或者DLL。一般是以OCX和动态库共存的形式打包成cab或者exe的文件放在
阅读全文
摘要:还是之前的两个基于对话框的MFC测试工程,名字分别为ShareMemoryTest和ShareMemoryTest2 在ShareMemoryTest工程中的按钮响应函数添加如下代码: void CShareMemoryTestDlg::OnBnClickedOk() { // TODO: Add
阅读全文
摘要:命名管道(NamedPipe)是服务器进程和一个或多个客户进程之间通信的单向或双向管道。不同于匿名管道的是:命名管道可以在不相关的进程之间和不同计算机之间使用,服务器建立命名管道时给它指定一个名字,任何进程都可以通过该名字打开管道的另一端,根据给定的权限和服务器进程通信。命名管道提供了相对简单的编程
阅读全文
摘要:内存映射文件,是由一个文件到一块内存的映射。Win32提供了允许应用程序把文件映射到一个进程的函数 (CreateFileMapping)。内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,内存文件映射的物理存储器来自一个已经存在于磁盘上的文件
阅读全文
摘要:一、1.先打开Microsoft Visual Studio 2010软件。2.点击新建项目->选择MFC DLL,在名称处填写“DllTest”,点击确定。3.点击下一步->选择“使用共享MFC DLL的规则 DLL”,点击完成。4.在“DllTest.h”文件中,添加extern “C” __d
阅读全文
摘要:1.用AfxBeginThread创建线程,AfxEndThread终止线程 void CCreateThreadDlg::SetEditText() { GetDlgItem(IDC_EDIT1)->SetWindowText("test"); } CWinThread *Thread; UINT
阅读全文
摘要:先来一个例子: 一个进程开两个线程,这两个线程修改一个变量,并把这个变量的值打印出来 以下是代码(VS2010): 新建一个解决方案:MutexTest 修改MutexTestDlg.h // MutexTestDlg.h : header file // #pragma once #include
阅读全文
摘要:在MFC中 任何一个window组件的绘图 都是放在这两个member function中 在设定上 OnEraseBkgnd()是用来画底图的 而OnPaint()是用来画主要对象的 举例说明 一个按钮是灰色的 上面还有文字 则OnEraseBkgnd()所做的事就是把按钮画成灰色 而OnPain
阅读全文
摘要:MFC GDI+显示GIF文件《转》 在头文件里面添加: Image* image; GUID Guid ; UINT frameCount; UINT framePos; ULONG_PTR gdiplusToken; afx_msg void OnTimer(UINT_PTR nIDEvent)
阅读全文
摘要:【转 https://www.cnblogs.com/MakeView660/p/9621286.html】 0 前言 VS2008及以上远程调试上篇已经讲过,这里再讲下VC++6.0开发环境下的远程调试能力,仅需下面4步即可,更方便的就接着后面的5-6步。 因为目标程序需要在有采集卡等相关硬件支持
阅读全文
摘要:利用微软mstscax.dll控件集成远程桌面 1.新建基于MFC的对话框程序,在对话框资源上右键,选择【Insert ActiveX Control...】菜单,然后在弹出的界面中选择“Microsoft RDP Client Contorl”。 2.在新添加的控件上点击右键选择【Add Vari
阅读全文