随笔分类 - MFC
摘要:HRESULT CMyWebBrowserDlg::OnButtonCancel(IHTMLElement* pElement){ //Navigate(_T("http://www.baidu.com")); CString url; GetCurrentUrl(url); CComPtr<IHTMLInputElement> BtnOK; GetElementInterface(_T("TestButton"), IID_IHTMLInputElement, reinterpret_cast<void**>(&BtnO
阅读全文
摘要:Windows操作系统的网络传输都是基于Winsock来实现的,他可以实现UDP和TCP传输。可以参考 梁伟《Visual C++网络编程经典案例详解》来学习网络编程基础。可能大学的时候也学过类似的课程。其实那些也都是基础而已,真正让那些案例成为商业化,还必须学习更重要的Socket架构。对于服务器端程序,最适用,也是唯一能用的只有windows的IOCP,Linux的epoll。客户端程序,随便写都可以。
阅读全文
摘要:视频会议是以DirectShow,摄像头API,网络编程为基础开发的。如果你掌握了前两章的Demo,这一章可以学地比较轻松。源码天空里面,类似的Demo真的不少,但能运行的能有几个?我想应该没。就算能运行,代码量也比较惊人,一看就想放弃了。别急,我有一个简单实用的。可惜Demo中用UDP来传输,不过基本原理描述得非常清晰,而且网络传输也不是这DEMO的重点,重点是还用了哈夫曼算法来压缩一下。非常宝贵的一个DEMO,珍藏一下,我可找了它几年。Here本来我还想找一个DEMO来介绍视频播放器,还是算了,网上一大堆,随便都能找到。当学完这DEMO之后,写一个功能齐全 IM,应该难不到你吧!!??
阅读全文
摘要:上一个DEMO介绍了DirectShow的基本使用,本章加大一点难度,看看DirectShow和摄像头是如何配合使用的。还是不贴源码了,自己看。Here我始终感觉这个DEMO有点复杂,倒不如看这个Here。
阅读全文
摘要:可以说整个Windows的多媒体编程都是以DirectShow为基础,那好,来吧,我们直接看DirectShow的一段基础代码。bool Mp3::Load(LPCWSTR szFile){ Cleanup(); ready = false; if (SUCCEEDED(CoCreateInstance( CLSID_FilterGraph, NULL, CLSCTX_INPROC_SERVER, IID_IGraphBuilder, (void **)&this->pigb)))//----------使用com口去获取directShow指针 { pigb->Query
阅读全文
摘要:可能你会觉得用c++写界面真的很困难,说实在,我也承认。所以当您看完这章之后,可能会释放你所有的郁闷。没错用Flash来做界面。怎么实现啊?一个很简单的DEMO,但却描述了MFC和Flash之间是如何通讯的。原理和Webbrowser差不多。源码Here
阅读全文
摘要:先说句不好意思,借用某大侠的DEMO图片。真的很完美,怎么实现?。。。。。。。。聪明的你一定会知道。当你看完源代码时,你会领悟到,之前那6章说的都是基础,虽然也很漂亮,但这章才是真正重点,也可以说才是真正的商业化。他是通过PNG格式图片的alpha通道来实现窗体的半透明。当然,如果你觉得这样开发很辛苦(当然辛苦了,画一个图片用了一大堆代码-_-||),也可以参照下面一个DEMO。当肯完这些源代码之后,是否有想写一个QQ界面的冲动?
阅读全文
摘要:直接看源码,http://www.codeproject.com/KB/miscctrl/iemozilla.aspx,之后你会发现,这样才是用对了方向。SlickSkins应该是开发浏览器的,用它去开发窗体皮肤,简直是垃圾。
阅读全文
摘要:如果您在百度或GOOGLE上搜索SlickSkins,你可以找到很多源码站提供的源码,但基本上是要收费的。或者能够获取到不完整的源码工程。一开始我也被这透明的窗体程序给吸引了,虽然他的轮廓边线剪切很粗糙,但也很想知道它是怎么实现的。说实话,我也找不到完整的源码,我也懒得给钱去下载这样的程序,其实也不值得。因为这不是一个很好的DEMO,说实话。他用的技术是没错的,可惜它用错方向了,仔细看看,他的边界确实很粗糙,而且画面也不漂亮这是因为他用错方向而导致的。透明窗体不是这样开发的,以后我会给出正宗的透明窗体是怎样的。Here是完整的CPP和H文件,Here是完整的资源文件。如果您有运气的话,也许能够
阅读全文
摘要:是的,很漂亮,如果你有研究过MFC学习之路之UI --(1) ,你还可以很轻松地在item上面加按钮,功能。http://www.codesky.net/showhtml/21424.htm
阅读全文
摘要:可能你觉得上一章太难了,别急,其实我也不会,好戏在后头。只不过让大家领会一下自定义直接继承CWnd的控件开发是如何艰苦的。接下来这章的DEMO是一个信息提示窗口,也就是类似QQ,MSN那样的。虽然也是直接继承CWnd,但代码很简单,一看就明白,几乎不需要任何注释。而且界面很漂亮。。。。哈哈,其实也就一个图片而已,画的漂亮,界面自然漂亮。老规矩,直接看代码。http://www.codesky.net/showhtml/19654.htm
阅读全文
摘要:一个很漂亮的编辑框,里面可以设置任意的字体颜色,大小,编辑框的渐变颜色。看上去一个比较简单的编辑框,但它居然不是继承CEdit,而是直接继承CWnd,里面的代码更是复杂,需要处理很多copy,parse,focus之类的操作。看来要完善一个好的窗体控件一点也不简单。看源代码吧!http://www.codesky.net/showhtml/3517.htm
阅读全文
摘要:在如今的窗口界面编程中,Windows软件的界面基本上用WPF来开发,但学MFC来写界面还是有必要的。道理很简单,WPF是基于托管代码写的,运行效率和MFC根本无法比,而且安装的时候,你还得先装上庞大的几十M的.Net FrameWork 3.5。越接近内核才是越高级。其实MFC可以写任何漂亮的界面,以后的文章将会提及到。在学习MFC界面编程之前,应该先学习《VC++内幕》作为基础。在学习窗口编程过程中,必须时刻记住,所有控件,其实都是继承cwnd,换句话说,所有控件都是窗口。还可以自定义一个继承cwnd的控件。任何一个Windows软件,首先给人的感觉应该是漂亮。如上图,一个代码比较多的De
阅读全文

浙公网安备 33010602011771号