![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++/MFC
polytechnic
这个作者很懒,什么都没留下…
展开
-
CEditView 中如何像记事本一样自动换行
CEditView 中的 EDIT 控件,默认带一个水平滚动条和一个垂直滚动条。要想设置成像记事本一样自动换行(word wrap),必须把水平滚动条去掉。问题在于,一旦 EDIT 窗体被创建的时候带滚动条,后期无论怎么修改,也不能实现自动换行。像记事本那样的程序,是在创建时就去掉了滚动条,后期再加上的。为此仔细研究了一下 MFC 中 CEditView 的代码,找到了解决方案。先来看一下继承顺序:CObject└CCmdTarget └CWnd └CView └CCtrlView原创 2011-03-17 12:33:00 · 4221 阅读 · 3 评论 -
CView 中的 WM_ACTIVATE 消息
在 CView 及其继承类中,接收不到 WM_ACTIVATE 消息。仔细看了 MSDN 对 CView 的说明,推断 CMainFrame 不会将接受到的 WM_ACTIVATE 消息转发到 CView 类。在 CView 类中,不应该处理消息 WM_ACTIVATE,而应该使用 CView::OnActivateFrame()。原创 2011-03-16 10:34:00 · 1746 阅读 · 0 评论 -
在自动显示滚动条的窗口中,如何判断滚动条已显示
<br />比较窗口大小和客户区大小,看能否容纳下滚动条<br /> <br />CRect rectWnd, rectClient;GetWindowRect(&rectWnd);GetClientRect(&rectClient);if(rectWnd.Width()-rectClient.Width() >= GetSystemMetrics(SM_CXVSCROLL)) ; // 存在垂直滚动条if(rectWnd.Height()-rectClient.Height() >=原创 2011-03-18 04:47:00 · 3328 阅读 · 0 评论 -
用DirectShow实现视频采集
原文链接:http://blog.csdn.net/dansin/article/details/331854DirectShow作为DirectX的一个子集,它为用户提供了强大、方便的多媒体开接口,并且它拥有直接操作硬件的能力,这使得它的效率远胜于用GDI等图形方式编写的多媒体程序。前面一篇文章已经对DirectShow作了粗略的介绍,阐述了它的原理及一些编程方法。这里结合实践中运用转载 2012-04-22 13:53:12 · 4586 阅读 · 1 评论 -
Windows 匿名管道 数据丢失
最近做一个 Video Capture 的测试程序,从 MSDN 现学,代码重写改了3遍,从 VFW 到 DirectShow 再到 Media Foundation,输出一直有问题。今天终于找到原因了。A.exe | B.exe我在 A.exe 用 fwrite 把数据写到 stdout,然后 B.exe 从 stdout 读数据,就在这里会有数据丢失。A.exe > test.da原创 2012-09-25 06:23:50 · 1505 阅读 · 0 评论 -
How to use binary mode for stdin/stdout in VC
这篇直接就用英文写了,懒得用中文去想了,还得去想对应的词怎么翻译成中文。凑合着看吧。If you are familiar with pipelining in linux using stdin and stdout, you may get frustrated if you use C lib provided by MS VC. In MS VC, stdin and stdout a原创 2012-10-25 04:51:12 · 1211 阅读 · 0 评论 -
对 C++ 中 Lambda Function 的一点感想
最近喜欢用了 C++ 中的 lambda function ,动不动就 for_each 一个 lambda ,或者 find_if 一个lambda 。lambda function 是在 C++11 标准里的。gcc 要加上 --std=c++0x 参数,MSVC 要求至少 2010 版本。在此先扯一下 C++ 跟 C 的区别。个人认为主要有4点(从提高编程效率的角度):原创 2013-08-22 00:11:19 · 3512 阅读 · 0 评论 -
Solution: message box is hide behind window unless pressing ALT
This is due to the problematic message handling for WM_PAINT. See http://www.experts-exchange.com/Microsoft/Development/Q_22767210.html for more details.The suggested solutions:hm, it's strange原创 2013-08-16 06:58:56 · 700 阅读 · 0 评论