自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 基于UDP的MFC聊天程序

http://www.cnblogs.com/ligongzi/archive/2012/10/13/2722597.html开发环境VS2010这个小程序用到了UDP通信和多线程的知识。已知问题:不能显示中文。发送内容不能过长。滚动条没有自动滚到最后一行。基本思路:在初始化对话框的时候就创建一个线程,在这个线程里进行套接字初始化,然后一直阻塞到接受到消

2015-03-17 18:36:24 1588

转载 MFC 多线程消息传递

MFC工作者线程向主线程传递消息:        我们在编写VC网络应用程序时,经常会用到2个线程,一个是主线程,主线程负责与界面相关的工作;一个是网络接收线程,负责接收网路上的数据,它在后台工作,接收线程经常需要与主线程进行交互,例如接收到的数据要显示在窗口中等。由于工作者线程没有消息队列和消息循环,因此它不能接收和处理消息,只能发送消息。先定义一个结构体用于参数传输st

2015-03-17 18:33:12 2864

转载 VC工具栏按钮添加响应函数

在对话框的头文件中申明消息响应函数://窗口类h头文件中//工具栏上的按钮的ID是连续的,如果不连续,一个按钮一个响应,或者修改为连续的,视情况而定afx_msg void OnBnClickedToolBar();//消息映射部分ON_COMMAND(ID,  OnBnClickedToolBar)//工具栏上按钮的消息响应void CXXXDlg::OnBnCl

2015-03-11 18:40:40 799

转载 MFC父窗口 子窗口隐藏关系

MFC子窗口和父窗口(SetParent,SetOwner)一、概念和区别 在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口。这个数据结构中有四个数据用来构建list,即child、sibling、parent、owner四个域。所以我们可以看到,窗口之间的关系有两种:owner

2015-03-11 18:39:02 3643

转载 MFC单文档中修改窗口标题和标题栏图标

一、设置窗口标题方式:方法1:在doc类中找到OnNewDocument这个函数,然后添加你想设置的标题,如下:[cpp] view plaincopyBOOL CGraphic13Doc::OnNewDocument()  {      if (!CDocument::OnNewDocument())      return F

2015-03-11 18:36:30 1321

转载 vc操作msword

每隔一二年就要用一次 WORD 或其它 MSOffice 组件,好多次了,每次都忘的一干二净,从头google,这次又要用,顺便记下来,以备不时之需,同时分享给大家。开发环境 WIN7-X64, VC2010, MSOffice2010。1. 在VC2010项目名称上右击,选择类向导...2.在右上角的添加类中选择“类库中的MFC类”3. 在新对话框中选

2015-03-11 18:31:15 1259

转载 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 3374

转载 [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 5850 4

转载 UML用例图总结

用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。  【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。  用例图所包含的元素如下:  1. 参与者(Actor)  表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。  2. 用例(Use Case)  用例就是外部可见的系统功能,对

2015-02-11 14:50:56 480

转载 VC MFC 让窗口、控件随着主窗口大小改变而改变

其实要改变控件或者窗口的大小,最好就在WM_SIZE消息响应函数中利用CWnd的成员函数MoveWindow。如果在程序运行的时候改变主窗口的大小,这时候会产生一个WM_ONSIZE消息传递给主线程,要想在主窗口大小改变的时候也同时改变控件的大小,这时候只要在 CMyDlg(这个类是编译器自动生成的,名字中间的字母跟你工程名字一样)这个类添加消息响应函数WM_WIZE。函数如下:void

2015-02-05 16:23:51 1862

转载 ::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 581

转载 单文档中动态创建有图标的工具栏

在做项目的时候,需要去掉系统自带的工具栏,添加我们自己创建的工具栏,但是为了看上去美观,我们可以在工具栏上添加相应的图标,具体的实现方法如下:1、在网上搜集资源图标(.ico格式)的,如果不好找,下面附件中会上传一部分我搜集的资源图标。2、在资源视图中将需要的资源图标导入工程中。3、在CMainFrame类中创建CToolBar和CImageList对象[cpp]

2015-02-04 11:47:53 764

转载 在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 1145

转载 在VC中调用WORD(显示,修改,存盘,运行宏)

http://blog.csdn.net/zheng017/article/details/11200(1)使用AppWizard创建一个新的MFC AppWizard(EXE)工程,命名为"office"  (2)选择单文档视图(SDI)结构,在第3步中需要选中Container,以提供容器支持,并且选中active document container 其它都为默认(3

2015-01-21 14:33:07 699

转载 application.displayalters()函数

用来设置是否显示  覆盖原文件对话框

2015-01-19 11:30:39 1241

转载 先装了BCG,如何配置后来安装的vs2005?

1. 在vs2005中进行如下设置:工具->选项->项目和解决方案->VC++目录在包含文件中添加一条新的记录:安装目录>/BCGCBPro在库文件中添加一条新的记录:安装目录>/Bin2. 在的安装目录>/bin中找到BCGCBPROXXXd.dll及BCGCBPROXXX.dll(XXX表示版本号)复制一份到system32目录下3. 在的安装目录>下找到BCGCBPr

2015-01-16 15:54:46 887

转载 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 685

转载 使用单文档视图结构把Word嵌入到VC程序中(2)

环境;win7 64,vs2008 sp1,word2013一.新建一单文档,复合文档选择容器,同时选中活动文档容器和支持复合文件二.参考http://blog.csdn.net/dragoo1/article/details/41704245,使单文档打开的时候可以打开一个现有word。关键代码[cpp] view plaincopy

2015-01-15 14:04:32 822

转载 MFC单文档应用程序基础训练——文本输出、绘图等

MFC单文档基础训练——文本输出、绘图等 平台为:VS20101.   一个简单的单文档应用程序文件->新建项目->MFC应用程序 ,出现窗口按“下一步”,出现下面窗口选择单文档  点 "调试—>运行",最后运行界面为下图:  一个简单的单文档应用程序向导自动建立五个类:向导自动建立的类相应源文件其

2015-01-14 16:57:59 7974 2

转载 在MFC应用程序中动态嵌入Word文档

引言  Microsoft Office办公套件以其功能强大、方便实用而被广泛使用。其中的Word软件更是作为最流行的文字处理软件而使Word格式文档成为事实上的文件交换标准之一。出于对当前Word格式文档文件流行程度的现实考虑,如果自己开发的字处理软件(或类似功能的软件)不支持Word格式文档那几乎是不可想象的,这样的软件也必然会由于不能处理占相当比例的Word文档文件而不被用户所认

2015-01-14 11:10:00 914

转载 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 672

转载 COM组件初始化

用DirectShow到了枚举设备,放在程序开始出,没有任何输出结果,查代码发现用的:HRESULT hr = CoCreateInstance(CLSID_SystemDeviceEnum, NULL, CLSCTX_INPROC, IID_ICreateDevEnum, (void **) &p->pICreateDevEnum);返回值居然错误,才恍然大悟,原来是没有初始化COM

2015-01-14 10:51:09 929

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除