
VS-win
文章平均质量分 59
rebootcat
https://rebootcat.com
展开
-
Windows SDK 7.1 (包含directshow)安装配置
最近一直在做毕业设计的事情,需要利用directshow进行视频开发,但是现在单独的directshow包已经没有了,从directx9.0c开始directshow和directx分开发布,现在的directshow已经集成到windows SDK当中了。本文就是关于winSDK 的安装以及碰到的问题的解决方法!原创 2015-04-02 13:48:10 · 12107 阅读 · 0 评论 -
list控件响应鼠标键的单双击
前面一片博客磁盘文件目录罗列和list控件的使用 写过关于list控件的一点使用方法。这篇博客接着继续讲list控件,当我把某个磁盘下的文件目录列出来显示在list控件中,我们肯定是想要对这些目录进行一些操作,比如新建文件夹、删除文件等操作。那么就必须让list控件响应鼠标的操作。 1、那么如何响应鼠标的左键单击事件呢?选中对话框中的list控件,右键弹出类向导,添加消息NM_CLICK的事件 响原创 2015-05-10 23:15:39 · 1131 阅读 · 0 评论 -
MFC给按钮添加皮肤
其实这也很简单,但是毕竟是因为我现在已经做出来了,当时还是查了一些资料的。废话不多说,直接上代码: 首先在类中声明:HBITMAP pausehBitmap; //用于暂停按钮的皮肤然后将资源图片添加至资源视图中,具体方法就很简单了,此处就不说了。但是要注意,这种方法只能用bmp格式的图片,其他的好像是不行的。 那么接下来在OnInitDialog函数中添加如下代码就OK了。 //初始化原创 2015-05-03 13:40:46 · 919 阅读 · 0 评论 -
模态对话框的父窗口设置
我的毕业设计基本是搞完了,那么最近几天在做一些测试和修改。其中就有一个问题折腾了我好久,今天才发现,原来是这么回事。我创建了一个非模态的子对话框,然后在这个子对话框中又创建了一个模态对话框,结果意外的是点击按钮弹出这个模态对话框时,原父对话框被至于前台了,即父对话框的父对话框被置于前台了,而不是父对话框被至于前台。具体看图: 最下面黑色背景的是我的父窗口,前台的是一个非模态的子对话框,此时,子对原创 2015-05-03 14:47:39 · 6299 阅读 · 0 评论 -
VS2010使用Skin++
转载自http://blog.sina.com.cn/s/blog_5d23890b0100icjj.html。Skin++的使用一.使用皮肤将SkinPPWTL.lib 、skinppwtl.dll 、SkinPPWTL.h三个文件及相应皮肤(**.ssk)拷贝至工程文件夹下;一般还要将这些文件放在Debug文件夹下。1.在(VC7)”项目->属性->链接器->输入->附加依赖项”中加入SkinP转载 2015-05-03 16:42:59 · 4298 阅读 · 0 评论 -
非模态对话框的销毁
前面写过一篇关于模态和非模态对话框的文章,关于模态对话框和非模态对话框的创建、显示,以及和父对话框的传值 。文章末尾我遗留了一个问题,即当销毁非模态对话框后,需要置创建该非模态对话框的指针为NULL,但是具体是怎么操作呢?具体在哪里设置呢?非模态对话框的销毁动作执行的是哪一个函数呢?即当点击窗口最右上角的关闭按钮后,执行了哪一个函数?我的程序中是利用父窗口类的成员变量来创建的非模态子对话框,那么当关原创 2015-05-03 12:40:22 · 1023 阅读 · 0 评论 -
获取磁盘符信息
项目中有个子模块是ftp客户端,需要罗列本地各个磁盘符,比如C盘、D盘、E盘、F盘。然后进行一些相关的上传下载就比较方便,具体样子如下所示: 需要利用一个Combox控件实现。 废话不多说,先上代码:void CFTPCilentDlg::Getlocaldrv(){ //获取所有盘符 m_comlocal.ResetContent(); //清除目前所有项原创 2015-05-07 22:15:47 · 573 阅读 · 0 评论 -
使用Combox控件的一个问题
Combox控件是MFC里边一个比较常用的控件,基本可以看成是一个文本框和一个下拉列表组合而成。但是我在用的时候碰到了一个问题,当我用AddString()函数加了4,5个字符串后,运行之后点击下拉箭头并没有下拉框的显示,或者说显示不出来。这就是我碰到的问题,那能怎么办,百度上搜了搜,别人说编辑控件的时候需要点击右边下拉框的箭头,往下拉调整大小,但是我怎么点击都调不了。 后来我就注意到了,是不是因原创 2015-05-07 22:46:59 · 913 阅读 · 0 评论 -
Combox控件下拉选择不同值触发的动作响应
项目中需要根据combox控件下拉列表选择不同的值,然后能触发相应的动作。比如我的项目中,通过combox空间的下拉列表选择不同的C盘,D盘,E盘,F盘,然后能在list控件中把各个盘符的文件目录列出来。 那么触发这个动作的消息是CBN_SELCHANGE。通过类向导添加这个消息的响应函数如下:void CFTPCilentDlg::OnCbnSelchangeCombolocal() /原创 2015-05-08 12:19:29 · 17103 阅读 · 3 评论 -
MFC按钮添加提示文字
转载自: http://blog.163.com/guo_linda/blog/static/12377305720101122105030162/ MFC里这个类叫做CToolTipCtrl,具体用法很简单。 1、在类头文件中声明CToolTipCtrl的类对象m_ctrlTT。 2、在初始化函数OnInitDialog()中设置m_ctrlTT。 EnableToolTips(T转载 2015-05-08 15:09:10 · 750 阅读 · 0 评论 -
磁盘文件目录罗列和list控件的使用
开发类似ftp客户端的这种软件,需要对每个磁盘下的文件目录进行罗列并显示。方便文件的上传、下载等。就如同我们打开每个磁盘所显示的那样,罗列了你这个磁盘目录下的所有文件夹和文件。 那我们在自己的程序中如何做到这样呢? 主要用到两个方面的知识:CFileFind和list control的使用。关于这两方面的知识,不是我此篇博文的目的,况且我就是一个菜鸟,我只是贴两篇详细讲这个的博文。Vc控件用原创 2015-05-10 19:16:31 · 871 阅读 · 0 评论 -
MFC系统托盘的实现
通常电脑里边的软件,当你打开后会在电脑最右下角的任务栏上生成一个系统托盘,当你点击最小化或者点击关闭按钮后,若想恢复窗口,可以左键双击或者单机这个系统图标,同时鼠标右键点击,又会有其他的菜单弹出,比如退出。 我看着感觉还是挺酷炫的,所以打算也在我的程序里边添加一个这样的功能。下边我把我自己探索的过程记录一下: 首先,我们需要用到NOTIFYICONDATA类,它是我们实现系统托盘的核心。关于这个原创 2015-05-10 16:34:41 · 7578 阅读 · 0 评论 -
MFC静态文本控件设置超链接
有时我们需要在窗口上设置一个超链接,比如在Aboutdlg上设置“我的博客”这样的超链接.具体的设置方法如下。 1、首先我们在窗体上添加一个Static文本控件,修改Caption属性,设置成你想要的超链接标题,比如“更多内容欢迎访问小梦的博客”等。2、这步很重要。由于Static控件不具备设置超链接的能力,我们需要重写一个继承自CStatic的类CHyperLink. 这里可以直接复制两个文件原创 2015-05-09 10:36:09 · 3312 阅读 · 0 评论 -
24/4毕业设计小记
折腾了很久了,关于我的毕业设计,一直就没有时间来写博客,今天感冒了,趁着思路不太好的时候就写一篇博客吧!写什么好呢,就写基于vlc sdk的播放器开发吧!我的项目是关于windows和linux两个平台的网络通信,题目本身的范围很广,我的想法是进行远程的实时视频传输,包括摄像头视频,本地视频或者屏幕录像的传输,再配合一些文件的传输操作。当然可以通俗易懂的说类似于扣扣的网络聊天,只不过严格意义上并不是原创 2015-04-24 15:38:03 · 519 阅读 · 0 评论 -
H.264 基础及 RTP 封包详解
一. h264基础概念1、NAL、Slice与frame意思及相互关系1 frame的数据可以分为多个slice. 每个slice中的数据,在帧内预测只用到自己slice的数据, 与其他slice 数据没有依赖关系。 NAL 是用来将编码的数据进行大包的。 比如,每一个slice 数据可以放在NAL 包中。 I frame 是自己独立编码,不依赖于其他frame 数据。 P frame 依赖转载 2015-04-24 18:01:10 · 508 阅读 · 0 评论 -
【流媒體】jrtplib—VS2010下RTP开源协议库JRTPLIB3.9.1编译
一、JRTPLIB简介 老外用C++编写的开源RTP协议库,用来进行实时数据传输,可以运行在 Windows、Linux、 FreeBSD、Solaris、Unix和VxWorks 等多种操作系统上,主页为:http://research.edm.uhasselt.be/~jori/page/index.php?n=Main.HomePage二、相关下载jrtplib: http://resea转载 2015-04-24 18:15:25 · 498 阅读 · 0 评论 -
vc picture控件载入背景图,随控件大小改变
在mfc里,想要在Picture控件中载入一张图片有两种方法:静态的和动态的。静态的方法就是图片先载入资源(.rc)文件中,拥有一个唯一的ID;动态的方法就是制定图片的路径名即可。当然这样的方法网上一搜有很多,比如: vc picture控件的分类进行拉总结,(一) 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID)(二) 动态载入图片(即只需要在程序中指定图片的路径即可载入)为方便说明原创 2015-04-24 18:55:36 · 1258 阅读 · 0 评论 -
由MessageBox和AfxMessageBox的使用异同所感
我记得刚开始学图形界面编程的时候,接触的最早的一个函数应该就是MessageBox,之前都一直是控制台程序,突然能运行蹦出一个对话框感觉还是很新鲜的。当时还利用MessageBox写一些恶搞程序,利用上面的yes or no 按钮进行判断等等。但是说实话感觉用处不是特别大,调试的时候可能会用到,所以也就没有深入的研究和学习这个函数。后来转到MFC了,不知怎的吧,就用起了AfxMessageBox,也原创 2015-04-25 19:41:21 · 1826 阅读 · 0 评论 -
对话框窗口最大最小化
mfc里,基于对话框的窗口,具有最大最小化的属性设置。在Border属性里选择Resizing,然后在Maximize和Minimize中选择true。在窗体当中随便拖几个控件,然后运行,此时点击最大化会发现,整个窗体的大小是变大了,但是有效区域并不会改变大小,也就是控件的大小任然不变。那么如何调整对话框中的各个控件,随窗体的大小改变而改变呢?mfc里面有一个消息WM_SIZE,这个消息能响应窗体大原创 2015-04-25 13:14:21 · 4659 阅读 · 1 评论 -
关于模态对话框和非模态对话框的创建、显示,以及和父对话框的传值
当然网上关于这方面的技术博文非常多,此处我只是进行一下小记,再加一点自己的体会,方便以后查询。一、模态对话框 1.创建及显示 模态对话框是一种阻塞式的对话框,即没有处理完该对话框,不能对其他地方进行操作。比如我自己项目中药输入网络流的播放url的那种对话框。它的创建很简单。Curl_File dlg; if (dlg.DoModal()==IDOK) { //d原创 2015-04-27 09:29:40 · 3193 阅读 · 0 评论 -
设置Enter键为默认键
进行MFC编程中,很多时候需要设置快捷键,比如我的项目中,播放器的实现,需要快进、快退、播放、暂停等,除了具体的按钮操作外应该还能通过键盘的快捷键来进行操作。 关于如何设置一个菜单的快捷键或是一个按钮的快捷键,我之前写过一篇博客:右键弹出菜单和快捷键的设置 。 但是,很多时候需要设置Enter键为某一个按钮的快捷键,是不是还是按照上述的方法呢? 应该是可以的,具体我自己没有试过。其实很简单,在原创 2015-05-08 12:28:40 · 2004 阅读 · 0 评论 -
右键弹出菜单和快捷键的设置
写MFC,少不了用到菜单和快捷键,此处我用到了右键菜单。我的项目是一个播放器的实现,那么在屏幕中央右键点击,应该会弹出右键菜单,比如播放,暂停等,如我这样: 对应的每一个菜单应该还有相应的快捷键。那么具体如何设置呢?此处我省略在资源中添加菜单的步骤了,我的菜单ID为IDR_MENU1。想要实现右键点击播放器区域弹出菜单,需要响应右键按下的消息WM_RBUTTONDOWN,添加事件处理函数如下:vo原创 2015-04-25 13:53:19 · 15261 阅读 · 0 评论 -
64位win7安装vs2010出现“组件安装失败...”等问题的解决方法
如题,公司发了新电脑,安装的是64位win7 ,我原来的本本安装的是32位的win7,当时安装vs2010的时候并没有那么多事,这次安装却真是让我蛋疼至极。先后下了3个vs的安装包,中文版的,有专业版的,有旗舰版的,但是总是碰到了如下的问题“…组件安装失败…”,相信我,我找了很多网上的方法没有成功,什么卸载.net frame*,再手动安装啊,什么win7打sp1啦,什么什么的,都没有用,我都试过,原创 2015-07-22 09:25:35 · 15219 阅读 · 1 评论