- 博客(22)
- 收藏
- 关注
转载 基于UDP的MFC聊天程序
http://www.cnblogs.com/ligongzi/archive/2012/10/13/2722597.html开发环境VS2010这个小程序用到了UDP通信和多线程的知识。已知问题:不能显示中文。发送内容不能过长。滚动条没有自动滚到最后一行。基本思路:在初始化对话框的时候就创建一个线程,在这个线程里进行套接字初始化,然后一直阻塞到接受到消
2015-03-17 18:36:24
1629
转载 MFC 多线程消息传递
MFC工作者线程向主线程传递消息: 我们在编写VC网络应用程序时,经常会用到2个线程,一个是主线程,主线程负责与界面相关的工作;一个是网络接收线程,负责接收网路上的数据,它在后台工作,接收线程经常需要与主线程进行交互,例如接收到的数据要显示在窗口中等。由于工作者线程没有消息队列和消息循环,因此它不能接收和处理消息,只能发送消息。先定义一个结构体用于参数传输st
2015-03-17 18:33:12
2964
转载 VC工具栏按钮添加响应函数
在对话框的头文件中申明消息响应函数://窗口类h头文件中//工具栏上的按钮的ID是连续的,如果不连续,一个按钮一个响应,或者修改为连续的,视情况而定afx_msg void OnBnClickedToolBar();//消息映射部分ON_COMMAND(ID, OnBnClickedToolBar)//工具栏上按钮的消息响应void CXXXDlg::OnBnCl
2015-03-11 18:40:40
878
转载 MFC父窗口 子窗口隐藏关系
MFC子窗口和父窗口(SetParent,SetOwner)一、概念和区别 在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口。这个数据结构中有四个数据用来构建list,即child、sibling、parent、owner四个域。所以我们可以看到,窗口之间的关系有两种:owner
2015-03-11 18:39:02
3718
转载 MFC单文档中修改窗口标题和标题栏图标
一、设置窗口标题方式:方法1:在doc类中找到OnNewDocument这个函数,然后添加你想设置的标题,如下:[cpp] view plaincopyBOOL CGraphic13Doc::OnNewDocument() { if (!CDocument::OnNewDocument()) return F
2015-03-11 18:36:30
1412
转载 vc操作msword
每隔一二年就要用一次 WORD 或其它 MSOffice 组件,好多次了,每次都忘的一干二净,从头google,这次又要用,顺便记下来,以备不时之需,同时分享给大家。开发环境 WIN7-X64, VC2010, MSOffice2010。1. 在VC2010项目名称上右击,选择类向导...2.在右上角的添加类中选择“类库中的MFC类”3. 在新对话框中选
2015-03-11 18:31:15
1316
转载 C++ 简单封装socket类包含TCP和UDP基本通信能力
文件包含:TSocket.cpp、TSocket.h使用方法:1、在对话框头文件包含TSocket.h#include "TSocket.h" 2、定义变量TSocket m_TSocket; 3、TSocket类函数功能介绍:LoadSocket():加载SOCKET库CreateSocketSer(TRUE):创建
2015-03-11 18:29:35
3519
转载 [Socket]基于C++的纯面向对象的通用高性能大并发TCP-SERVER/CLIENT开发框架
1. 前言本篇主要介绍Servant和Client都会使用到的公共基础,主要包括两大部分:一是对线程相关的封装;另是对Socket相关的封装。这些基础类间的关系比较简单,但是和Server/Client框架息息相关。2. 线程相关2.1. 类图2.2. CShared2.2.1. 功能CShared实现了引用计数器,引用计数采用原子锁。所有需要使用到引用计数
2015-03-11 18:27:49
5975
转载 UML用例图总结
用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。 【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 用例图所包含的元素如下: 1. 参与者(Actor) 表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。 2. 用例(Use Case) 用例就是外部可见的系统功能,对
2015-02-11 14:50:56
509
转载 VC MFC 让窗口、控件随着主窗口大小改变而改变
其实要改变控件或者窗口的大小,最好就在WM_SIZE消息响应函数中利用CWnd的成员函数MoveWindow。如果在程序运行的时候改变主窗口的大小,这时候会产生一个WM_ONSIZE消息传递给主线程,要想在主窗口大小改变的时候也同时改变控件的大小,这时候只要在 CMyDlg(这个类是编译器自动生成的,名字中间的字母跟你工程名字一样)这个类添加消息响应函数WM_WIZE。函数如下:void
2015-02-05 16:23:51
1953
转载 ::RegisterWindowMessage的用法
::RegisterWindowMessage的用法windows消息机制一dlg.cpp添加#define MY_MESSAGE WM_USER + 1000dlg.h添加afx_msg LRESULT onMyMessage(WPARAM wparam, LPARAM lparam);dlg.cpp添加ON_MESSAGE(MY_MESSAGE ,
2015-02-04 11:51:42
616
转载 单文档中动态创建有图标的工具栏
在做项目的时候,需要去掉系统自带的工具栏,添加我们自己创建的工具栏,但是为了看上去美观,我们可以在工具栏上添加相应的图标,具体的实现方法如下:1、在网上搜集资源图标(.ico格式)的,如果不好找,下面附件中会上传一部分我搜集的资源图标。2、在资源视图中将需要的资源图标导入工程中。3、在CMainFrame类中创建CToolBar和CImageList对象[cpp]
2015-02-04 11:47:53
796
转载 在VC中调用WORD(显示,修改,存盘,运行宏)之二去掉word的常用,格式工具栏
在VC中调用WORD(显示,修改,存盘,运行宏)之二去掉word的常用,格式工具栏在View菜单中,选ClassWizard,选Automation选项卡,选Add Class,选择From a TypeLibrary, 在Office目录中选中Microsoft Word 97/2000 类型库MSO9.DLL,选中_CommandBars,CommandBar。单击ok在off
2015-01-21 14:35:54
1173
转载 在VC中调用WORD(显示,修改,存盘,运行宏)
http://blog.youkuaiyun.com/zheng017/article/details/11200(1)使用AppWizard创建一个新的MFC AppWizard(EXE)工程,命名为"office" (2)选择单文档视图(SDI)结构,在第3步中需要选中Container,以提供容器支持,并且选中active document container 其它都为默认(3
2015-01-21 14:33:07
729
转载 先装了BCG,如何配置后来安装的vs2005?
1. 在vs2005中进行如下设置:工具->选项->项目和解决方案->VC++目录在包含文件中添加一条新的记录:安装目录>/BCGCBPro在库文件中添加一条新的记录:安装目录>/Bin2. 在的安装目录>/bin中找到BCGCBPROXXXd.dll及BCGCBPROXXX.dll(XXX表示版本号)复制一份到system32目录下3. 在的安装目录>下找到BCGCBPr
2015-01-16 15:54:46
920
转载 tlb、tlh和tli文件的关系
tlb、tlh和tli文件的关系tlb文件:com类型库文件。在需要使用对应com类的模块里,“#import ...*.tlb”使用之。tlh、tli文件:他们是vc++编译器解析tlb文件生成的标准c++文件。因为odl和tlb并不是C++标准的东东,有必要把它们翻译成标准的C++类型,使得C++开发者可以使用。相信vb和j++也会把tlb翻译成自己语言兼容的类型描述信息。tl
2015-01-16 10:29:25
729
转载 使用单文档视图结构把Word嵌入到VC程序中(2)
环境;win7 64,vs2008 sp1,word2013一.新建一单文档,复合文档选择容器,同时选中活动文档容器和支持复合文件二.参考http://blog.youkuaiyun.com/dragoo1/article/details/41704245,使单文档打开的时候可以打开一个现有word。关键代码[cpp] view plaincopy
2015-01-15 14:04:32
857
转载 MFC单文档应用程序基础训练——文本输出、绘图等
MFC单文档基础训练——文本输出、绘图等 平台为:VS20101. 一个简单的单文档应用程序文件->新建项目->MFC应用程序 ,出现窗口按“下一步”,出现下面窗口选择单文档 点 "调试—>运行",最后运行界面为下图: 一个简单的单文档应用程序向导自动建立五个类:向导自动建立的类相应源文件其
2015-01-14 16:57:59
8296
2
转载 在MFC应用程序中动态嵌入Word文档
引言 Microsoft Office办公套件以其功能强大、方便实用而被广泛使用。其中的Word软件更是作为最流行的文字处理软件而使Word格式文档成为事实上的文件交换标准之一。出于对当前Word格式文档文件流行程度的现实考虑,如果自己开发的字处理软件(或类似功能的软件)不支持Word格式文档那几乎是不可想象的,这样的软件也必然会由于不能处理占相当比例的Word文档文件而不被用户所认
2015-01-14 11:10:00
958
转载 vc中调用Com组件的方法详解
需求:1.创建myCom.dll,该COM只有一个组件,两个接口: IGetRes--方法Hello(), IGetResEx--方法HelloEx()2.在工程中导入组件或类型库 #import "组件所在目录myCom.dll" no_namespace或 #import "类型库所在目录myCom.tlb" using namesp
2015-01-14 10:58:54
710
转载 COM组件初始化
用DirectShow到了枚举设备,放在程序开始出,没有任何输出结果,查代码发现用的:HRESULT hr = CoCreateInstance(CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC, IID_ICreateDevEnum, (void **) &p->pICreateDevEnum);返回值居然错误,才恍然大悟,原来是没有初始化COM
2015-01-14 10:51:09
979
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人