vc
文章平均质量分 86
zouyouliang1
这个作者很懒,什么都没留下…
展开
-
windows vc socket编程
分类: C/C++一、原理1.基于TCP协议的服务器端程序流程:1)创建套接字(socket)2)绑定套接字(bind)3)将套接字设为监听,准备接收客户请求(listen)4)等待客户请求的到来,当请求到来后,接受请求,返回一个对应于此次连接的套接字(accept)5)用返回的套接字与客户端进行通信(send/recv)6)返回,等待另转载 2015-04-09 17:26:50 · 457 阅读 · 0 评论 -
MFC ListControl用法
以下未经说明,listctrl 默认view 风格为report ------------------------------------------------------------------------------- 1. CListCtrl 风格 LVS_ICON: 为每个item 显示大图标 LVS_SMALLICON: 为每个item 显示转载 2016-01-22 11:58:42 · 1009 阅读 · 0 评论 -
关于WM_NOTIFY及反射机制的来龙去脉
这是一篇关于MFC里消息的路由问题,由于水平有限,难免有错误,如有发现,请指出。感激之至。我打算从OnWndMsg()开始讲,这是窗口真正处理消息的函数。在这函数里对三种消息进行了处理。1.标准Window消息,正常处理就行了(具体怎样请参考>)在这里不是重点2.WM_COMMAND消息,会调用OnCommand()3.WM_NOTIFY消息,会调用OnNotify转载 2016-01-04 08:34:48 · 1815 阅读 · 0 评论 -
mfc调色板和区域
1 MFC调色板 CPalette 1.1 构造调色数据 typedef struct tagLOGPALETTE { // lgpl WORD palVersion; //版本号,0x300 WORD palNumEntries; //PALETTEENTRY的数组长度 PALETTEENTRY palPalEntry[1]原创 2015-12-01 13:54:40 · 1046 阅读 · 0 评论 -
在C#中使用C++编写的类
现在在Windows下的应用程序开发,VS.Net占据了绝大多数的份额。因此很多以前搞VC++开发的人都转向用更强大的VS.Net。在这种情况下,有很多开发人员就面临了如何在C#中使用C++开发好的类的问题。下面就用一个完整的实例来详细说明怎样用托管C++封装一个C++类以提供给C#使用。 比如,现在有一个工程名为NativeCppDll的由C++编写的DLL,里面输出了一个CPerso转载 2015-09-05 20:55:52 · 341 阅读 · 0 评论 -
MFC Activex控件开发
lidan博客园首页新随笔联系订阅 随笔- 138 文章- 0 评论- 13 [转]基于MFC的ActiveX控件开发ActiveX 控件是基于组件对象模型 (COM) 的可重用软件组件,广泛应用于桌面及Web应用中。在VC下ActiveX控件的开发可以分为三种,一种是直接用COM的A转载 2015-09-05 10:29:02 · 641 阅读 · 0 评论 -
MFC修改视图CView的背景颜色
(1) 在CYournameView(就是你的视图类,以下以CDrawLineView为例)添加了一个背景颜色变量COLORREF m_bgcolor;(2)修改这个函数:BOOL CDrawLineView::PreCreateWindow(CREATESTRUCT& cs){// TODO: Modify the Window class or styles her转载 2015-08-04 10:46:35 · 775 阅读 · 0 评论 -
CImageList
图像列表控制(CImageList)是相同大小图像的一个集合,每个集合中均以0为图像的索引序号基数,图像列表通常由大图标或位图构成,其中包含透明位图模式。可以利用WINDOWS32位应用程序接口函数API来绘制、建立和删除图像,并能实现增加、删除、替换和拖动图像等操作。图像列表控制提供了控制图像列表的基本方法,这些方法在WINDOWS95及以后版本才能实现。(一)图像控制的对象结构1、图像转载 2015-08-01 16:26:54 · 376 阅读 · 0 评论 -
发送自定义消息:ON_MESSAGE和ON_REGISTERED_MESSAGE的差别(转)
以下用一个自创的对话框类(MyMessageDlg)向视图类(MessageTestView)发送自定义消息为例,说明这两种不同方法的自定义消息的。一、使用ON_MESSAGE 使用ON_MESSAGE响应消息,必须配合定义消息#define WM_MY_MESSAGE (WM_USER+100) 对于发送消息者-MyMessageDlg,在其MyMessag转载 2015-07-27 14:30:04 · 3582 阅读 · 0 评论 -
VC获取屏幕分辨率及大小相关
vc得到屏幕的当前分辨率方法:1.Windows API调用int width = GetSystemMetrics ( SM_CXSCREEN ); int height= GetSystemMetrics ( SM_CYSCREEN ); 如果想动态自适应分辨率的变化,处理WM_DISPLAYCHANGE消息. 2.获得分辨率BOOL EnumDisplaySettin转载 2015-04-27 10:05:20 · 425 阅读 · 0 评论 -
MFC CAsynocSocket的用法
这几天都在研么MFC的套接字类CAsyncSocket的用法, 将一些心得和实践中遇到的问题总结一下。 一、 一些网络的基本概念1. 同步:发送方发出数据后,等接收方发回响应以后才发下一个数据包的通讯方式。2. 异步:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通讯方式。3. 阻塞:指调用某函数时,直到该函数完转载 2015-04-09 22:19:57 · 566 阅读 · 0 评论 -
【MFC_消息】WM_DRAWITEM与DrawItem()的讨论
我在学习中经常遇到要重写DrawItem()的情况,但又有一个WM_DRAWITEM消息,它们是什么样的关系呢。如果我们要重写一个CButton取名为CMyButton,我们可以重写CMyButton的DrawItem()函数来实现我们的需求,但CMyButton::DrawItem()是在什么时候调用呢?它是在它的宿主类的OnDrawItem()中被调用,OnDr转载 2016-03-04 16:02:00 · 864 阅读 · 1 评论