Sollyu
  • 捐赠
  • 关于
MFC
原创文章

利用匿名管道来建立进程间的通信(二)子程序

预览 正文 下面我们来编写我们的子进程的代码: 第一步:我们先在我们资源里面添加我们相应的菜单项 第二步:我们对这些菜单项建立消息响应函数(在我们的view类中) 第三步:我们来获取我们子进程的标准输入和标准输出句柄(我们通过建立一个虚函数OnInitialUpdate())——这个虚函数是我们的窗口创建之后第一个调用的函数 第四步:同样的我们先来建立两个句柄,一个是读取的,一个是写入的,并在我们的构造函数中进行初始化,在我们的析构函数中我们去关闭这两个句柄 CChildView::CChildView() { /…

2014年06月05日 0条评论 3668点热度 0人点赞 阅读全文
原创文章

利用匿名管道来建立进程间的通信(一)父程序

预览 正文 环境: 基于单文档的应用程序 第一步:我们先在我们的MENU中创建响应的菜单项(创建管道、读取数据、写入数据) 第二步:对这三个菜单项进行建立响应函数——这里我们先来定义两个管道的读写句柄,注意要在我们的View中的构造函数中进行初始化 第三步:我们在我们的View中的析构函数中对这两个句柄进行判断,如果还有的话,我们要将他们释放,以回收内存。 第四步:我们来创建一个匿名管道 SECURITY_ATTRIBUTES sa; sa.bInheritHandle=true; sa.lpSecurityDes…

2014年06月05日 0条评论 3425点热度 0人点赞 阅读全文
原创文章

利用剪贴板来实现进程间的通信

预览 正文 下面我们来利用剪贴板来实现进程间的通信: 第一步:我们在资源中设置相关的对话框的控件 第二步:我们来编写发送端程序 void CClipboardDlg::OnBtnSend() { // TODO: Add your control notification handler code here if (OpenClipboard()) //判断剪贴板是否可以被打开 { CString str; //定义一个数据对象 HANDLE hclip; //定义一个句柄 char *pbuf; EmptyCli…

2014年06月05日 0条评论 3392点热度 0人点赞 阅读全文
原创文章

进程间的通信

进程间通信的四种方式 进程间通信常用的有以下几种方法:(1)剪贴板;(2)匿名管道;(3)命名管道;(4)邮槽。 这四种方法又可以分为两大类,剪贴板和匿名管道只能在本地主机的各进程间通信,而命名管道和邮槽不仅可以在本地主机的各进程间通信也可以在网络中不同进程之间进行通信。 剪贴板 剪贴板是操作系统系统维护的一块内存区域,本地主机的任何进程都可以访问剪贴板,因此通过剪贴板这个中介本地主机的各进程之间就可以方便的通信,通过剪贴板进行进程间的通信。 匿名管道 通过匿名管道进行通信的进程必须是本地主机上有父子关系的进程。也…

2014年06月05日 0条评论 3249点热度 0人点赞 阅读全文
原创文章

C++多态性的理解

代码 #include <iostream.h> class Animal { public: void eat() { cout<<"animal eat"<<endl; } void sleep() { cout<<"animal sleep"<<endl; } void breathe() { cout<<"animal breathe"<<endl; } }; class Fish : public Animal { voi…

2014年06月05日 0条评论 3282点热度 1人点赞 阅读全文
原创文章

如何更改MFC按钮的背景色

说明 今天打算给自己写的工程上点色。但是在给按钮上色的时候出了点问题。在网上找的方法基本上都不管用。说得跟真的一样,各种OnCtrlColor()和OnEraseBkground(),各种技术帝的方法看起来都很厉害,但是都不管用。 真正有用的办法是自定义button,才能实现按钮颜色。但是这个办法不免有些复杂,我这么懒的人,既不想为这么个小功能去重写一个类,也不想使用第三方的按钮类,所以只能另辟蹊径了。 所幸在codeproject上又找到了一个大神写的教程。使用CMFCButton便可以实现这种功能。 实现 接下…

2014年06月04日 0条评论 5188点热度 0人点赞 阅读全文
原创文章

MFC Aero[二]

预览 上一篇地址 MFC Aero窗口[一] 说明 如上次一样,不过这次使用的是GDI+绘图 在工程中添加必要的头文件 #include <dwmapi.h> #pragma comment (lib, "dwmapi.lib" ) #pragma comment (lib, "UxTheme.lib") #include <gdiplus.h> // 导入gdiplus头文件 #pragma comment(lib,"gdiplus.lib") using namespace Gdiplu…

2014年05月30日 0条评论 4326点热度 0人点赞 阅读全文
原创文章

MFC Aero窗口[一]

预览 新建工程 新建一个MFC工程,普通的Dialog程序 添加必要的函数库 #include <dwmapi.h> #pragma comment (lib, "dwmapi.lib") #pragma comment (lib, "UxTheme.lib") 在窗口初始函数中添加 BOOL CMy2AeroDlg::OnInitDialog() { CDialog::OnInitDialog(); OSVERSIONINFO osvi; ZeroMemory(&osvi, sizeof(OS…

2014年05月30日 0条评论 5329点热度 0人点赞 阅读全文
原创文章

MFC 改变static字体颜色、大小、背景颜色【自定义类】

添加新类 新建一个MFC标准Dialog工程并生成一个CStatic的自定义类,我的类名为CColorStatic 定义必要变量 protected: COLORREF m_crText; // 字体颜色 COLORREF m_crBackColor; // 背景颜色 HBRUSH m_hBrush; // 画刷 LOGFONT m_lf; // 字体大小 CFont m_font; // 字体 bool m_bTran; // 是否透明 添加代码 重载CColorStatic类中的=WM_CTLCOLOR事件,是…

2014年05月29日 0条评论 8543点热度 0人点赞 阅读全文
12

sollyu

关注生活,关注科技。

标签聚合
MFC C++ VC++ lua swift mac word-sum Android

COPYRIGHT © 2015-2020 Sollyu. ALL RIGHTS RESERVED.

THEME KRATOS MADE BY VTROIS

苏ICP备15007531号