![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC
文章平均质量分 76
neverup_
这个作者很懒,什么都没留下…
展开
-
CFileDialog 和 CFileDialog构造函数
<br />CFileDialog文件选择对话框的使用:首先构造一个对象并提供相应的参数,构造函数原型如下:<br />CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, LPCTSTR lpszFilter = NULL, CWnd* pPa转载 2010-06-26 09:51:00 · 941 阅读 · 0 评论 -
ListControl
<br /> 有一ListCtrl控件 内容如下: A B C D E F G H I 要查找E所在的那一行的行号 ,怎样实现? int FindItem( LVFINDINFO* pFindInfo, int nStart = -1 ) const原创 2010-06-22 18:38:00 · 1025 阅读 · 1 评论 -
_countof() 宏引申出来的语法知识
在stdlib.h里有一个宏_countof,如下:extern "C++"{template char (*__countof_helper(UNALIGNED _CountofType (&_Array)[_SizeOfArray]))[_SizeOfArray];#define _countof(_Array) sizeof(*__countof_helper(_Array))}这个宏的作用就是得到一个数组元素的大小。如下使用:#include int main(){ int a[5];转载 2010-06-10 10:54:00 · 1683 阅读 · 0 评论 -
CString类型转换成16进制数的问题
<br />最近工作中 遇到CString到Byte十六进制间的互转,留个笔记下来:<br /> <br /> <br />一个CString类型的数要转换成16进制的数,但是除了类型发生改变之外,所见的数是一样的。<br />比如:一个CString类型的数<br />CString a(“53 4d”); <br /> 转换成16进制之后仍然是0x53,0x4d.两者的不同之处在于:a是一个字符串,0x55和0x66只不过是其内容。<br /> <br />方法一:<br /><br />包含文件和库<原创 2010-06-09 17:19:00 · 19337 阅读 · 0 评论 -
Socket编程基础知识
<br />端口号常识:<br /> 端口号被从1 开始分配。<br /> 通常端口号超出255 的部分被本地主机保留为私有用途。<br /> 1到255 之间的号码被用于远程应用程序所请求的进程和网络服务。<br /> 每个网络通信循环地进出主计算机的TCP 应用层。它被两个所连接的号码唯一地识别。这两个号码合起来叫做套接字.<br /> 组成套接字的这两个号码就是机器的IP 地址和TCP 软件所使用的端口号。<br /><br />套接字的三种类型<br />转载 2010-06-04 18:02:00 · 729 阅读 · 0 评论 -
使用 MFC 串行化数据和 C++ 对象
源码下载:comtut5src.rar - 64.81 KB(已被下载 749846513 次)一、前言1、如果你在使用 vc5.0 及以前的版本,请你升级为 vc6.0 或 vc.net 2003;2、如果你在使用 vc6.0 (ATL 3.0)请阅读本回内容;3、如果你在使用 vc.net(ATL 7.0)请阅读下回内容;(当然读读本文内容也不错)4、这第一个组件,除了所有 C转载 2010-05-19 17:23:00 · 1223 阅读 · 1 评论 -
基于对话框程序,自定义工具栏(支持真彩色图标,可添加文字)
对话框中添加工具栏1、添加工具栏资源ID为IDR_TOOLBAR2、在对话框的类定义中加: CToolBar m_ToolBar;3、在OnInitDialog中或其它合适的消息响应中加如下代码:(函数可查看MSDN) m_ToolBar.Create(this); //创建工具栏 m_ToolBar.LoadToolBar(IDR_TOOLBAR);//加载工具转载 2010-05-19 17:24:00 · 2066 阅读 · 0 评论 -
用VC,VB进行图像数据(二进制大对象)存储数据库的方法
<br /> 网上经常有人问如何把图像存入数据库中,原先我也是不得要领。经过多方指点和自己在开发过程中的摸索,终于解决这一问题。 下面给出用VC,VB如何操作图像文件存取数据库的原码,帮助一些还没有掌握方法的朋友,也请这方面的高手多多指教。(均用ADO连接数据库)1. VC把一个文件存入数据库 CFile imagefile; if(0 == imagefile.Open("d://user//bmp.bmp",CFile::modeRead)) re转载 2010-06-26 16:08:00 · 819 阅读 · 0 评论 -
SAFEARRAY的使用
<br />目录:SAFEARRAY使用实例 1目录: 1前言: 1何谓SAFEARRAY: 1创建SAFEARRAY: 2方法一:使用SafeArrayAllocDescriptor在栈上创建一维数组 2方法二:使用SafeArrayAllocDescriptor和SafeArrayAllocData在堆上创建一维数组 2方法三:使用SafeArrayAllocDescriptor和SafeArrayAllocData在堆上创建二维数组 3方法四:使用SafeArray转载 2010-06-26 11:36:00 · 6022 阅读 · 0 评论 -
关于在Picture Control中绘制 BMP JPG 的方法
<br />一. CFileDialog 选择图片文件<br /> CFileDialog m_UpLoadPicDlg(TRUE,NULL,NULL,OFN_FILEMUSTEXIST,_T("图片格式(*.jpg;*.jpeg;*.bmp)|*.jpg;*.jpeg;*.bmp||")); if(m_UpLoadPicDlg.DoModal()!=IDOK) { SetDlgItemText(IDC_EDIT_PIC,_T("")); return; } CString原创 2010-06-26 11:04:00 · 1007 阅读 · 0 评论 -
rtsp和sdp协议简介
<br />RTSP 是由Real network 和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议 。 实时流协议(RTSP)建立并控制一个或几个时间同步的连续流媒体,如音频和视频。尽管连续媒体流与控制流交叉是可能的,RTSP 本身并不发送连续媒体流。换言之,RTSP 充当多媒体服务器的网络远程控制。RTSP 提供了一个可扩展框架,实现实时数据(如音频与视频)的受控、按需传送。数据源包括实况数据与存储的剪辑。RTSP 用于控制多个数据发送会话,提供了选择发送通道(如 UDP、转载 2011-01-08 16:13:00 · 1664 阅读 · 0 评论