
mfc
lxp116
活的难,却很踏实。
展开
-
ocx开发小结
一. 关于ActiveX ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。在创建包括ActiveX程序时,主要的工作就是组件,一个可以自足的在ActiveX网络中任意运行的程序。这个组件就是ActiveX近控件。ActiveX是Microsoft为抗衡SunMicrosystems的JAVA技术而提出的,此控件的功能原创 2012-11-30 16:56:18 · 3608 阅读 · 0 评论 -
mfc做rtmp流播放器
前段时间有个项目要求用mfc播放rtmp直播流,想当然的想到第一套方案->在mfc上使用shockwave flash控件,因为之前的项目有使用flash播放器播放rtmp流,所以一直以为adobe的flash控件播red5出来的rtmp流没问题,没想到的是,找了一些资料,也把控件调试通了,但是播放rtmp失败。。。这让人有些伤怀。然后搜索以前用过的ckplayer和jwplayer播放器,没发现原创 2014-03-06 14:16:01 · 6005 阅读 · 1 评论 -
mfc双缓存技术+滚动条的画图问题
转自:http://blog.youkuaiyun.com/ke_yang/article/details/5417643VC中的绘图有个比较棘手的问题是闪烁,双缓存是解决此类问题的一种方法,但是在系统绘图中,由于可能要加载滚动条,响应鼠标拖动等事件,导致传统的双缓存方法不一定适用,本文提出了一种解决方法能够用统一的框架内实现滚动条,鼠标图型拖动,视口转换以及双缓存绘图.关键字:双缓存,滚动条,鼠标拖转载 2013-06-25 15:57:17 · 5036 阅读 · 1 评论 -
CWnd与HWND的区别与转换
转自:http://blog.163.com/fengxuedong_fxd/blog/static/719263062011920102930356/一、区别HWND是句柄,CWnd是MFC窗体类,CWnd中包含HWND句柄成员对象是m_hWnd.HWND是Windows系统中对所有窗口的一种标识,即窗口句柄。这是一个SDK概念。 CWnd是MFC类库中所有窗口类的基类。转载 2014-01-20 11:11:05 · 778 阅读 · 0 评论 -
MFC 托盘中添加程序图标
因为转载的这篇文章的作者也是转载的,所以找不到原作者的URL,在此只做对自己的技术储备。1、在资源中的Icon中导入一个自己喜欢的图标,ID命名为IDR_MAINFRAME,将先前的IDR_MAINFRAME的图标删除掉;2、在自己的Dialog头文件中定义一个变量 NOTIFYICONDATA m_nid,关于该结构体的具体信息可以查阅MSDN;3、添加消息响应函数OnIn转载 2013-11-22 14:25:57 · 2519 阅读 · 0 评论 -
CMFCColorButton、COLORREF、CvScalar 类在MFC中的处理总结
最近在MFC中搭建opencv环境,使用到了颜色管理功能,从CMFCColorButton控件得到的颜色值转换到CvScalar 遇到的一些问题。CMFCColorButton: 为MFC中MFC color button control控件的类。暂且定义一个变量为color_button与控件关联COLORREF:为c++中定义为typedef DWORD COLORREF;的变量。原创 2013-10-22 16:45:40 · 2917 阅读 · 0 评论 -
mfc双缓存画图
转自:http://www.xl7788.com/zt/computerprogram/MFCDoubleBuffer.htmlMFC双缓存画图在使用MFC画图时,使用Invalidate()函数重画客户区,尤其是使用频繁的时候,我们可以感觉到整个客户区在不停地闪烁, 导致我们的界面的效果特别差,那么怎样能防止这一现象发生呢?我们可以有以下几种方法:局部重画:就是说,客户区画图时,转载 2013-06-25 14:51:42 · 973 阅读 · 0 评论 -
mfc获取机器名&本机IP
void getIp(){char szHostName[128];char szT[20]; //获得计算机名称,保存在szHostName变量if(gethostname(szHostName,128)==0){ m_HostName.SetWindowText(szHostName); struct host原创 2013-05-20 10:45:27 · 3160 阅读 · 0 评论 -
vc6工程改用vs2010工程打开编译出错:static_cast”: 无法从“void (__thiscall CMainFrame::* )(void)”转换为...
出处:http://blog.163.com/chenpeijie0_0/blog/static/183094571201161304437752/VS2008对消息的检查更为严格,以前在VC6下完全正常运行的消息映射在VS2008下编译不通过ON_MESSAGE(WM_message,OnMyMessage);OnMessage返回值必须为LRESULT,其形式为:afx_msg L转载 2013-05-17 10:19:25 · 2863 阅读 · 0 评论 -
ffplay开发随笔
Ffplay开发总结 FFmpeg是一个开源免费跨平台的视频和音频流方案,属于自由软件,采用LGPL或GPL许可证(依据你选择的组件)。它提供了录制、转换以及流化音视频的完整解决方案。由于vlc的延迟原因,再加上传说中ffmpeg强大的编解码能力,而且被暴风、腾讯等诸多顶尖公司使用,又因为ffmpeg跨平台兼容性稳定,而且通过ffmpeg官方提供的sdk-3.2版生成的ffplay测试发现播放原创 2012-12-04 18:42:59 · 3387 阅读 · 0 评论 -
VC++执行多条dos命令方法
今天做一个功能模块,使用ffmpeg将网络视频流截图,每秒截取一张jpeg图片:头文件: #include ShellExecute(NULL,_T("open"),_T("cmd.exe"),_T("/c C:\\gifMake\\ffmpeg.exe -i rtmp://s2pchzxmtymn2k.cloudfront.net/cfx/st/mp4:sintel.mp4 -f原创 2013-03-05 15:25:12 · 4895 阅读 · 0 评论 -
web调用cab不能注册dll、不能运行exe文件问题解决
改了好多版本,终于能够实现cab打包的exe文件在web调用cab的时候提示安装信息。下面是inf的例子:[version] signature="$CHICAGO$" AdvancedINF=2.0 [Setup Hooks] hook1=hook1[hook1] run=msiexec.exe /i %EXTRACT_DIR%\setup_ptz.原创 2013-01-23 17:38:07 · 2439 阅读 · 2 评论 -
vc托管调用c#dll
众所周知,c#编译器编译代码为托管代码,可以使用vs自带的返编译工具查看代码结构,而vc不但能够编译非托管代码,使得不能被反编译,它又能编译托管代码,不过新建工程的时候默认的是非托管代码。这样一来在vc中调用c#编译出来的dll文件就会产生一些问题:fatal error C1190: 托管目标代码需要“/clr”选项可以更改环境配置进行解决:属性->配置属性->常规->公共语言运行时支持原创 2012-12-21 14:33:22 · 4598 阅读 · 1 评论 -
web调用通过ocx接口传rtsp流注意事项
通过web向ocx传递rtsp地址,出现的情况是点击播放按钮后web重新载入页面由于ocx开发不能单步调试,所以很难发现错误根源,但还好web崩溃后进入了vs调试,跟踪发现传入的rtsp流不能传到ffplay调用那边弄了好久,不论是使用静态变量,还是怎么样,后来想起来阅读过http://my.youkuaiyun.com/sooth2008 sooth2008的空间,得到帮助,解决办法是定义接口原创 2012-12-11 16:31:58 · 2972 阅读 · 0 评论 -
从一个窗体类调用另一个窗体类中方法,出现句柄错误问题
在A类中创建一个B窗体类对象,并显示B窗体后,B窗体上附带的所有控件,以及变量值都归A类中创建的B对象所有,因此如果在其他类中需要调用B类中函数,则需要使用之前在A类中创建的第一个B类对象,否则如果重新生成一个B类对象则会产生B类控件没有生成而调用产生的句柄错误,这种错误是致命的,原本不应该出现这么二的问题,但是这个问题困扰了我半天,好久没有写mfc代码原因吧,特此谨记,写的有些乱,我原创 2012-12-11 14:04:11 · 1086 阅读 · 0 评论 -
MFC自动截图 mark一下
http://blog.sina.com.cn/s/blog_6d583f960100vlhc.html转载 2014-02-26 17:22:51 · 1200 阅读 · 1 评论