01 2011 档案
DirectShow基础编程 最简单的源Filter的编写步骤
摘要:http://blog.csdn.net/bwmwm/archive/2010/04/08/5463852.aspx1.创建一个空的Dll工程,添加5个空文件分别名为:MyOutputPin.h、MySourceFilter.h、MyOutputPin.cpp、MySourceFilter.cpp和MySourceFilter.def。2.声明两个类,一个是Filter的实现类,一个是输出Pin的实现类,由于是最简单的源Filter,因此Filter只有一个输出Pin。实现的功能是从本地磁盘读取三个图片文件,轮流显示这三张图片,效果是模拟一个视频流。这两个类的声明代码:view plainco
阅读全文
用VS2005建立DirectShow Filter_菜菜_新浪博客
摘要:http://blog.sina.com.cn/s/blog_5f8ac4b70100n96m.html用VS2005建立DirectShowFilter (2010-11-10 09:03:49)转载标签:杂谈分类: DirectShow If you’re in need of writing a DirectShow filter and you’ve never done it before you might be interested in reading the following article. It explains how to configure all the nec
阅读全文
SetSourcePosition、SetDestinationPosition以及IVideoWindow的SetWindowPosition之间有什么关系
摘要:http://topic.csdn.net/u/20070830/11/46fa49f0-c9bf-4cc9-b947-1a259b59dece.html提问:IBasicVideo的SetSourcePosition、SetDestinationPosition以及IVideoWindow的SetWindowPosition之间有什么关系?SetSourcePosition我大概知道是设置要显示的原始视频的一部分的位置。SetDestinationPosition是设置目标矩阵,但这个目标矩阵和IVideoWindow之间有什么关系呢?我知道SetWindowPosition用来缩放图像,那
阅读全文
使用 VMR 播放视频
摘要:http://www.cppblog.com/fenglinuestc/articles/68525.html显示视频(转) (找不到原作者了,不过这篇文章对我来说来得太及时了)显示视频DirectShow 提供了如下过滤器来显示视频:lVideo Renderer 过滤器. 该过滤器可用于所有的支持DirectX的平台,它对平台没有其它特殊的要求。可以是它,或GDI来显示视频。它是在WindowsXP之前操作系统的默认视频显示过滤器。lVideo Mixing Renderer Filter 7 (VMR-7). VMR-7可用于WindowsXP操作系统,并且是该系统下的默认视频显示过滤器
阅读全文
VC及C++的智能指针应用分析
摘要:VC及C++的智能指针应用分析作者:佚名 时间:2007-07-01 前段时间,在查控件的内存泄露时,最终找出一个错误:在使用XMLDom(COM)时,由于重复使用某接口指针前未释放Dispatch指针(Release),而导致内存泄露,而此类错误(如同BSTR类型的泄漏),VC的调试器和Bondcheck均无能为力。解决办法,似乎只有细心一途。 但只要稍稍仔细看看,就可发现,实际上如果正确使用VC提供的智能指针,是可以避免此问题的。 另外,一直为Java程序员津津乐道的内存使用无需管理的优势,一直知道用C++的智能指针可以模拟。但一直没实际动手做过,趁此分析之机,用C++简单包装了一个。反
阅读全文
C++深度探索系列:智能指针(Smart Pointer)
摘要:主题索引:一、剖析C++标准库智能指针(std::auto_ptr) 1.Do you Smart Pointer? 2.std::auto_ptr的设计原理 3.std::auto_ptr高级使用指南 4.你是否觉得std::auto_ptr还不够完美?二、C++条件,寻找构造更强大的智能指针(Smart Pointer)的 策略 1.支持引用记数的多种设计策略 2.支持处理多种资源 3.支持Subclassing 4.支持多线程条件下,线程安全的多种设计策略 5.其它多种特殊要求下,再构造三、Generic Programming基础技术和Smart Pointer 1.回首处理资源中的T
阅读全文
程序设计DirectShow入门之Directshow的基本技巧
摘要:http://edu.gamfe.com/tutor/d/10861.html 摘要:本文主要讲述了Directshow开发的一些基本概念和技巧,主要内容如下: 1、视频播放(Video Rendering) 2、如何处理事件通知(Event Notification) 3、如何枚举系统的设备和过虑器 4、如何枚举Graph图中的对象(filter,pin) 5、Seeking Filter graph 6、如何设置Graph时钟(Setting Graph Clock) 视频播放(Video Rendering) dshow的视频提交过滤器可以在窗口模式和无窗
阅读全文
音视频编码技术与格式大全
摘要:音视频编码技术与格式大全 http://tieba.baidu.com/f?kz=297088180realplay 编码设置--Real 的编码: 视频编码有RealVideo G2(早期)、RealVideo 8/9/10 音频编码有RealAudio cook/sipro(早期)、RealAudio AAC/AACPlus等--rm rmvb 区别_百度知道http://zhidao.baidu.com/question/23590441.html
阅读全文
CBitmap Detach DeleteObject关系
摘要:CBitmap Detach DeleteObject关系http://blog.sina.com.cn/s/blog_4b3c1f950100ggdx.html注意:当使用完资源后,必须通过调用函数以释放加速器表、位图、光标、图标以及菜单所占的内存资源;加速器表:DesteoyAcceleratorTable;位图:DeleteObject;光标:DestroyCursor;图标:Destroylcon;菜单:DestroyMenuHBITMAP/CBitmap/BITMAP 三者之间的关系转换:HBITMAP hBitmap;CBitmap bitmap;BITMAP bm;bitmap.
阅读全文
PostThreadMessage 使用注意问题
摘要:使用PostThreadMessage 与线程进行大数据量的通讯 http://blog.csdn.net/shiff/archive/2007/12/05/1918963.aspx使用PostThreadMessage在Win32线程间传递消息 http://wangxiaojs.javaeye.com/blog/294591 http://topic.csdn.net/u/20080421/10/2bddd696-3262-438f-be9c-6ee830afbb73.html?299673429PostThreadMessage可以用于线程之间的异步通讯,因为它不用等待调用者返回
阅读全文
打了三回游戏,不好,
摘要:今天在公司加班,但是打了三回游戏,不好,游戏应该删掉;游戏是昨晚装的,昨天查到的了报错,同directshow线程播放解决了问题,回家就放松了,所以又把游戏装上了,以后这种情况应该避免,考虑是否准备一些好的肥皂剧或是“飞黄腾达”之类的节目可以翻看把以前的代码备份刻盘,很好。但是应该做的更高效,更快一些。
阅读全文
利用 DirectShow 开发自己的 Filter
摘要:http://www.vckbase.com/document/viewdoc/?id=1238代码下砸到了 "F:\U盘备份\u盘32\VC+DirectShow对视频进行图片1"利用 DirectShow 开发自己的 Filter作者:智慧的鱼源代码下载 学习directshow已经有几天了,下面将自己的学习心得写下来,希望对其他的人有帮助。 Filter实质是个COM组件,所以学习开发Filter之前你应该对com的知识有点了解。Com组件的实质是一个实现了纯虚指针接口的C++对象。关于com的东西,这里不多讲。 一、给vc配置DirectShow的开发环境 无论开发Filter还是
阅读全文
VC+DirectShow对视频进行图片处理-VC教程-电脑教程之家.htm
摘要:http://www.pcppc.cn/kaifa/VCjiaocheng/kaifa_115931.html自己写的代码在 "F:\U盘备份\u盘32\VC+DirectShow对视频进行图片1" 中
阅读全文
DirectShow的截图方案简述
摘要:http://blog.csdn.net/Macapplelove/archive/2010/10/23/5961173.aspxDirectShow的截图方案简述用directshow可以有多种实现的方案,下面介绍三种:第一种采用IMediaDet接口的GetBitmaps方法,速度很快,但是Video的类型有限制,对于WMF类型、RMVB等都无法正常截图,下面是例子代码:BOOL Grabber1(){if(!m_pMediaDet) // IMediaDet接口,它除了用于截图还可以用于判断媒体类型 return FALSE;BOOL bResult = FALSE;HRESULT th
阅读全文
深圳超多维光电子有限公司
摘要:深圳超多维光电子有限公司是由香港Super Perfect Limited投资成立的专业从事立体显示技术研发,提供裸眼立体显示全套解决方案的高科技企业。总部位于深圳,在北京、香港、台湾、美国等地设有分支机构。 超多维作为光电产业的创新者,裸眼立体显示技术的领导者,得到了业界的广泛认可。凭借先进的设备、一流的人才和雄厚的研发资金已经取得多项国际领先的技术专利,技术涉及IC、应用软件、图形图像、液晶光学等多领域。超多维与全球知名的LCD厂商、芯片厂商、软件厂商、ICP建立了战略合作关系,其技术成果将被广泛应用在PC、笔记本、手机、掌上移动设备、电视、互联网、影视等各类产品上。 超多维致力于立体显示
阅读全文
Directx报错01
摘要:--------------------Configuration: LDCTextCtrl - Win32 Debug--------------------Compiling...LDCTextControl.cppd3dx9math.h(392) : error C2061: syntax error : identifier 'THIS_FILE'd3dx9math.h(392) : error C2091: function returns functiond3dx9math.h(392) : error C2802: static member 'operator new' has
阅读全文
DirectX版本介绍
摘要:http://www.niuguo.net/viewthread.php?tid=202714 今晚的月亮又圆又亮,穿过摇摆的树枝看过去格外的诱人。NVidia的NV30终于诞生了。虽然晚了点,她没有让我们失望,它堪称目前世界上最快的显示卡,各项硬件指标远远超过对手Radeon 9700Pro。DirectX9时代的王者的宝座终于又被Nvidia抢了回去。但是,你是否知道NV30并不是完全意义上的DirectX9显卡。真正的DirectX9显示卡又是谁呢?DirectX9又是什么?他真的那么重要么,真的那么权威么? DirectX是什么? DirectX是一种图形应用程序接口(API),简
阅读全文
Directx报错02
摘要:d3dutility.cpp(237) : fatal error C1010: unexpected end of file while looking for precompiled header directivenot use precompileor include “stdafx.h”
阅读全文
精通DirectX 3D 字体与文本显示
摘要:《精通DirectX 3D》第十章 字体与文本显示 02_Font_3D 游戏的人物创建界面的故事背景考虑用这个来实现下,呵呵;其实如果美术用个啥工具生成3d文字再渲染成一张图片就行了。要牛B还得程序来处理,程序一积极,效果很惊人!加上燃烧特效啥的,吼吼!Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--//========================================================================
阅读全文
DirectX游戏编程的实例.
摘要:http://www.csinx.org/IBlog/DirectX9/DirectX 9为了方便大家一起学习游戏编程知识, 我写了一些关于DirectX游戏编程的实例. 所有的实例使用 Visual Studio .NET 2003 和 DirectX9.0c SDK August 2006 编译并在 Windows XP Professional SP2(Build 2600) 下调试成功! 另整理了DirectX统计信息表, 你可以查看统计信息和下载自己需要的软件开发包.
阅读全文
Directshow
摘要:Directshow调试笔记_百度文库http://wenku.baidu.com/view/da257422192e45361066f506.htmlDirectShow技术描述与应用(3)——续_ranzo个人空间_百度空间http://hi.baidu.com/ranzoo/blog/item/97c2ffcebbde3e0292457e07.htmlDirectshow中Filter开发基础http://www.moon-soft.com/doc/51123.htm利用VisualC#开发一个媒体播放器http://www.examda.com/ncre2/C/fudao/200805
阅读全文
虚拟摄像头
摘要:虚拟摄像头LanMaoer Capture 模拟虚拟摄像头 小懒猫特效视频 V4_18_7 特别版 可在碧聊,聊聊,QQ,Skype使用 下载http://www.piaodown.com/soft/31868.htm[testcap.rar]虚拟摄像头驱动,类驱动通过发送SRB调用小驱动来实现 (2008-08-19, Visual C++, 48KB, 61次)http://www.pudn.com/downloads125/sourcecode/windows/vxd/detail530877.html [VirtualCamera.rar]虚拟摄像头,此程序是简单实现模拟摄像头,可以虚
阅读全文
在Direct3D中创建暗灯特效
摘要:http://www.vckbase.com/bbs/prime/viewprime.asp?id=366为了在Direct3D的立即模式中定义赋予给对象某种材料的颜色,颜色组件值定义每个使用此材料表面反映的发光部分的数量。如果我们设置某个材料的RGB值为(1.0,1.0,1.0),它将反映出所有采样光。如果RGB的值为(0.0,0.0,0.0),则一点光线都不会反映出来。在通常的0.0-1.0范围之外,Direct3D允许我们在发光部分指定负数值和大于1.0的值,Direct3D会将结果光线作为暗灯对待,它从场景中移走光线。我们还可以指定比1.0大的值,Direct3D会产生特别明亮的光线。
阅读全文
blog error #include "stream.h"
摘要:不显示删除回复显示所有回复显示星级回复显示得分回复 我有一个接收视频流,并播放的程序,里边引用了一个stream.h文件,在这个文件里还引用了好多文件,在编译的时候出错。谁能帮兄弟看看呀我安装的是最新06年8月的sdk。 也指定了include和lib的位置。 但是编译所有书中附带的样例程序的时候,都提示找不到stream.h。 这是为什么呢?最新的directx sdk不包含directshow sdk了,你要另外安装platform sdk。
阅读全文
DirectX和OpenGL到底哪个好 - 专题开发-技术-项目 - 游戏开发
摘要:百度opengl 8,790,000directx 28,800,000directx 3d 11,200,000googleopengl 11,200,000 directx 23,200,000 directx 3d 8,390,000 http://topic.csdn.net/t/20000811/23/24651.html我想开发虚拟显示类的程序,不知DirectX和OpenGL哪个更能胜任.DirectX Vs OpenGL 3D编程的第一个问题就是用何种API:OpenGL还是Direct3D?以下是它们的一些比较: 1 操作系统平台: 如果你的操作系统是Windows,你
阅读全文
对比Media Foundation 和DirectShow
摘要:http://blog.csdn.net/zhaobisha/archive/2008/08/01/2752622.aspx我们已经跨入了对高清数字媒体时代。未来的数字高清将无处不在。但是他非常需要健壮的保护,而这是当前的数字媒体平台所不具备的。Media Fundation就是为了这个而存在。 让我们审视高清数字,这个平台需要很有弹性,便于从小故障下恢复。需要考虑大量的不同品质的video 和audio.Media Foundation就是为了这个而存在。比如,支持下一代的HD技术: 1:DirectX 视频加速(DXVA) 2.0提供了比DXVA1.0更高效率的视频加速,更稳定,最新的视频
阅读全文
使用 Windows Media Format 9 Series SDK 添加 Windows Media 支持
摘要:http://www.cnblogs.com/moonknight/articles/20160.aspx使用 Windows Media Format 9 Series SDK 添加 Windows Media 支持Jay LoomisMicrosoft New Media Platforms Division 2002 年 11 月适用于: Windows Media Format 9 Series摘要:本文介绍了 Microsoft® Windows Media® Format 9 Series 软件开发工具包 (SDK) 的新增功能,还概括介绍了 SDK 结构。(本文包含一些指向英文站
阅读全文
转贴:[转]所有 OLE api 和接口的目的
摘要:转自http://support.microsoft.com/kb/126157/zh-cnhttp://apps.hi.baidu.com/share/detail/18909481比较有用,记录下来供查阅常规函数: lUnknown目的: 控制的接口协商的对象生存期。普遍存在的任何组件,而不考虑实现。QueryInterface 公开传入的接口。 函数: IEnum目的: 枚举的各种类型的列表。在许多情况下,整个 OLE 中使用。 函数: IProvideClassInfo目的: 公开有关对象的传入和传出接口类型信息。 函数: IConnectionPointContainer IEnum
阅读全文
T-SQL经验总结
摘要:http://www.cnblogs.com/fuhongwei041/archive/2011/01/11/1933236.html在庞大的业务系统背后,一定有数据库管理系统的支持。在现代以数据为中心的开发时代,SQL编程也显得尤为重要。下面总结下我最近SQL编程的一些经验:1.SELECT查询要列出所有要查询的字段2.注意UNION和UNION ALL的区别,在IN,OR,UNION ALL这三种方案中,UNION ALL的执行效率是最高的。3.视图定义要尽量简单,最好不要包含业务逻辑。比如:在业务系统中,单据会有多种状态,那么在系统与系统交互的过程中,可能两边的状态码定义的不同,那么就需
阅读全文
窗体坐标+位置相关函数+屏幕坐标还是逻辑相对坐标
摘要:screen coordinates void CWnd::GetWindowRect( LPRECT lpRect ) const;ParameterslpRect Points to a CRect object or a RECT structure that will receive the screen coordinates of the upper-left and lower-right corners.
阅读全文
MFC应用程序中处理消息的顺序
摘要:http://apps.hi.baidu.com/share/detail/11053326MFC应用程序中处理消息的顺序1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用, 然后调用WindowProc()函数3.WindowProc() 该函数负责发送消息到OnWndMsg()函数,如果未被处理,则调用DefWindowProc()函数4.OnWndMsg() 该函数的功能首先按字节对消息进行排序,对于WM_COM
阅读全文
VC非模式对话框创建和销毁
摘要:http://apps.hi.baidu.com/share/detail/11053326非模态对话框相对于模态对话框,他的创建和销毁过程和模态对话框有一定的区别 先看一下MSDN的原文:When you implement a modeless dialog box, always override the OnCancel member function and call DestroyWindow from within it. Don’t call the base class CDialog::OnCancel, because it calls EndDialog, which
阅读全文
error LNK2005
摘要:http://apps.hi.baidu.com/share/detail/17141856其实LNK2005错误并不是一个很难解决的错误。弄清楚它形成的原因,就可以轻松解决它了。 造成LNK2005错误主要有以下几种情况: LIBCMT.lib(crt0dat.obj) : error LNK2005: __amsg_exit already defined in MSVCRTD.lib(MSVCR80D.dll)LIBCMT.lib(crt0dat.obj) : error LNK2005: __initterm_e already defined in MSVCRTD.lib(MSVC
阅读全文
CDocument继承自CCmdTarget类,只能接收WM_COMMAND
摘要:// 错误原因:CDocument继承自CCmdTarget类,只能接收WM_COMMAND,它的消息处理函数原形为//LRESULT CSuperEditDoc::OnFileProcess(WPARAM wParam, LPARAM lParam)//{// UINT pos = HIWORD(lParam);// UINT max = HIWORD(lParam);//// CBCGPStatusBar pBar = GetStatusBar();//// GetStatusBar().EnablePaneProgressBar(1, -1);//// GetStatusBar().En
阅读全文
CListCtrl使用指南
摘要:2007-06-05 17:24创建图形列表并和CListCtrl关联:m_image_list.Create(IDB_CALLER2, 16, 10, RGB(192,192, 192));m_image_list.SetBkColor( GetSysColor( COLOR_WINDOW ) );m_caller_list.SetImageList( &m_image_list, LVSIL_SMALL);为报表添加4列: char *szColumn[]={"昵称","IP地址","登陆时间","状态"}; int widths[]={100,98,70,55}; LV_COLUMN l
阅读全文
软件打开文件,程序退出,结果文件变成空文件
摘要:// BOOL res = CDocument::OnSaveDocument(lpszPathName);//这句话会重写打开的文件,如果在序列化中没有操作,则文件以空文件的形势保存
阅读全文
如何从一个CBitmap或是资源位图中截取一部分到另一个CBitmp中
摘要:void CSkinAnalyseDoc::GetRectBmp(CBitmap *pDesBmp, CBitmap *pSrcBmp, CRect rc, CView *pParent){// CClientDC MemDC(pParent);// CDC showDC;// showDC.CreateCompatibleDC(&MemDC);//// CBitmap *pOldBmp1 = MemDC.SelectObject(pSrcBmp);// CBitmap *pOldBmp2 = showDC.SelectObject(pDesBmp);// showDC.BitBlt(0, 0
阅读全文
CRichEdit文本控件属性下不能预览字体颜色
摘要:按照以下方法解决void CTextCtrlPropertyPage02::OnButton1() {..... // clr CRichEditCtrl *pEdit = (CRichEditCtrl *)GetDlgItem(IDC_RICHEDIT1_TEXT); CHARFORMAT cf; ZeroMemory(&cf, sizeof(CHARFORMAT)); pEdit-SetSel(0, -1); cf.dwMask = CFM_COLOR; cf.cbSize = sizeof(CHARFORMAT); pEdit-GetSelectionCharFormat(cf);
阅读全文
time.GetAsSystemTime(cmdheader.commandtime);//BOOL RES = time.GetAsSystemTime(timeDest);无效
摘要:改用::GetLocalTime(…)
阅读全文
GetDC 与 释放DC
摘要:{CDC *pDC = pParent-GetDC();……………… pParent-ReleaseDC(pDC);}Unless the device context belongs to a window class, the ReleaseDC member function must be called to release the context after painting. Since only five common device contexts are available at any given time, failure to release a device co
阅读全文
ScreenToClient 与 CMainFrame非客户区坐标计算
摘要:CMainFrame *pWnd; pWnd-ScreenToClient(&pt);//ScreenToClient 由于ScreenToClient计算点相对CMainFrame客户区的偏移, 而不是相对CMainFrame窗口左上角的偏移,所以所有的值都为负,而且是以客户区左上角为零点,这就造成无法定位点在非客户区的位置,如果需要应该: CString StrTemp = ""; GetWindowRect(&rtWnd); //mouse坐标转化为本窗口坐标 重要 point.x = point.x - rtWnd.left; point.y = point.y - rtWnd.to
阅读全文
void CXX::OutputMsg01(CString tag, CString str, BOOL clean)
摘要:void CDebugProfile::OutputMsg01(CString tag , CString str , BOOL clean){CString strFilePath = CDebugProfile::m_strFilePath;strFilePath = _T("c:\\output4.txt");CStdioFile file;BOOL res = FALSE;if (clean){res = file.Open(strFilePath, CFile::modeCreate|CFile::modeReadWrite);}else{res = file.Open(strFil
阅读全文
theApp. m_AppPath 应用程序当前路径
摘要:void CClientWorkSpaceApp::ConfigGetAppPath(){ TCHAR path[MAX_PATH]; memset(path,0,sizeof(TCHAR)*MAX_PATH); GetModuleFileName( NULL,path, MAX_PATH ); TCHAR drive[MAX_PATH],dir[MAX_PATH],fname[MAX_PATH],ext[MAX_PATH]; _tsplitpath(path,drive,dir,fname,ext ); m_AppPath = drive; m_AppPath += dir;}<Env
阅读全文
CStatic控件的背景色设为透明?
摘要:首页200607053200607030200607031200607032200607033200607034200607035200607036200607037 请问各位:怎样才能把 CStatic控件的背景色设为透明?主题:请问各位:怎样才能把CStatic控件的背景色设为透明? 顶楼内容: 我把对话框背景色设为一个图片,上面再放CStatic控件的时候,非常难看(因为CStatic有背景色,不透明,)请问怎么做才能把CStatic控件的背景色设为透明? 第3楼 HBRUSHCTestDllDlg::OnCtlColor(CDC*pDC,CWnd*pWnd,UINTnCtlColo
阅读全文
Debug/Release Dll报错
摘要:每个模块(EXE或DLL)中,都存在一种全局的状态数据,MFC依靠这种全局的状态数据来区分不同的模块,以执行正确的操作。这种数据包括:Windows实例句柄(用于加载资源),指向应用程序当前的CWinApp和CWinThread对象的指针,OLE模块引用计数,以及维护Windows对象句柄与相应的MFC对象实例之间连接的各种映射等。但当应用程序使用多个模块时,每个模块的状态数据不是应用程序范围的。相反,每个模块具有自已的MFC状态数据的私有副本。这种全局的状态数据就叫做MFC模块状态。对于MFC Extension DLL(using shared MFC DLL)类型的MFC DLL,切换当
阅读全文
LogFont与CharFormat互相转换
摘要:way1:CFontDialog::getcharformatway2:void CTextLine::ChangeLogFontToCharFormat(CHARFORMAT &cf, const LOGFONT lf, const COLORREF textcolor){//CFE_AUTOCOLORcf.dwMask = CFM_BOLD|CFM_CHARSET|CFM_COLOR|CFM_FACE|CFM_ITALIC|\CFM_SIZE|CFM_UNDERLINE|CFM_STRIKEOUT; BOOL bIsItalic = lf.lfItalic ;BOOL bIsBold =
阅读全文
Directx报错02
摘要:d3dutility.cpp(237) : fatal error C1010: unexpected end of file while looking for precompiled header directivenot use precompileor include “stdafx.h”
阅读全文
Directx报错01
摘要:--------------------Configuration: LDCTextCtrl - Win32 Debug--------------------Compiling...LDCTextControl.cppd3dx9math.h(392) : error C2061: syntax error : identifier 'THIS_FILE'd3dx9math.h(392) : error C2091: function returns functiond3dx9math.h(392) : error C2802: static member 'operator new' has
阅读全文
char *内容输出
摘要://test{int i;int width = 32;CString tmp;CString str0;for(i=0; ilen; i++){//tmp.Format(L"%6.6X", i);tmp.Format(L"%2.2X ", (unsigned char)pData[i]);str0+=tmp;}str0 = str0;TRACE("\r\n");TRACE(str0);}
阅读全文
如何在CRichEditCtrl控件中直接读如RTF格式的文件
摘要:如何在CRichEditCtrl控件中直接读如RTF格式的文件(这个是通过流的方式来读取文件) 如何在CRichEditCtrl控件中直接读如RTF格式的文件 Inserting an RTF string using StreamIn--------------------------------------------------------------------------------When inserting Rich Text Formatted text into the control there are two approaches you can take. Insert
阅读全文
报错 error C2664: 'CreateWindowExA' : cannot convert parameter 2 from 'unsigned short [10]' to 'const char *'
摘要://创建窗口 HWND hWnd = CreateWindow( L"ClassName", "三维字体", WS_OVERLAPPEDWINDOW, 200, 100, 600,500, GetDesktopWindow(), NULL, wc.hInstance, NULL );报错error C2664: 'CreateWindowExA' : cannot convert parameter 2 from 'unsigned short [10]' to 'const char *'因为这段代码是在 vs2005写的 在vc6去掉“L” //创建窗口 HWND hWnd = Creat
阅读全文
pRichEdit->SetBackgroundColor(FALSE, oldclr); 只能设置一半 的背景色
摘要:添加一句话pRichEdit-EnableWindow(TRUE);COLORREF res = pRichEdit-SetBackgroundColor(FALSE, oldclr);//PrintRichEdit
阅读全文
资源模块句柄的切换
摘要:产生这个问题的根源在于应用程序与MFC规则DLL共享MFC DLL(或MFC扩展DLL)的程序总是默认使用EXE的资源,我们必须进行资源模块句柄的切换,其实现方法有三:方法一 在DLL接口函数中使用:AFX_MANAGE_STATE(AfxGetStaticModuleState());我们将DLL中的接口函数ShowDlg改为:void ShowDlg(void){ //方法1:在函数开始处变更,在函数结束时恢复//将AFX_MANAGE_STATE(AfxGetStaticModuleState());作为接口函数的第一//条语句进行模块状态切换AFX_MANAGE_STATE(AfxGe
阅读全文
Edit vs2005环境下,缩略图在vista 下可以显示,在xp下始终不能显示
摘要:Edit vs2005环境下,缩略图在vista 下可以显示,在xp下始终不能显示,原因:window xp+vista \BCG版本兼容问题1\vista 下面编译通过的工程,在xp首先要删除无关的工程文件如clw\ncb...2\stdafx要用新的BCG生成的//////////////////////////////////////////////////////////new stdafx.h// stdafx.h : include file for standard system include files,// or project specific include files
阅读全文
无边框窗口实现拖拉效果
摘要:实现效果需要处理以下这三个消息:WM_NCHITTEST WM_SETCURSOR WM_NCLBUTTONDOWNUINT CXXXDlg::OnNcHitTest(UINT nHitTest, CPoint point)...{// TODO: 在此添加消息处理程序代码和/或调用默认值CRect rect;CRect rect1;GetWindowRect(&rect);rect1 = rect;rect1.DeflateRect(10, 10, -10, -10);rect1.NormalizeRect();if(point.x = rect.left+3)return HTLEFT;
阅读全文
CView和CMainFrame 创建标记菜单,CheckMenu
摘要:一般做法: 在MFC Program时候,当对菜单进行创建标记菜单项的时候,可以在CMainFrame的OnCreate函数中通过如下代码实现:GetMenu()-GetSubMenu(5)-CheckMenuItem(0,MF_BYPOSITION | MF_UNCHECKED); 可是我们有时候由于某些特殊的要求要在CView类中实现该功能,如果直接在CView的某个消息响应函数中添加以上代码,会有严重警告的错误!因为这样得到的菜单还是主窗口下的菜单即主框架的菜单,而不是对应视图的菜单。CView视图关联的菜单和刚生成主窗口的那个主窗口菜单不一样。我们的目的是要对主窗口的菜单进行操作,
阅读全文
vs2005开发环境从C#改为C++开发布局
摘要:随心所欲的设置你的vs2005开发环境 http://dotnet.itpub.net/post/20969/270707如果想改变成其它,如C#的开发环境,可以这样:工具/导入导出设置,选择重置
阅读全文
error C2664: 'strcpy' : cannot convert parameter 1 from 'WCHAR [32]' to 'char *'
摘要:error C2664: 'strcpy' : cannot convert parameter 1 from 'WCHAR [32]' to 'char *' strcpy(m_ntfIcon.szTip,w_tip);---lstrcpyW(m_ntfIcon.szTip,w_tip);
阅读全文
点击CRichEdit ctrl 后如何获得当前点击位置
摘要:点击CRichEdit ctrl 后的消息消息映射 是OnCaptureChanged 消息, 在这个消息里能够处理// TODO: 在此处添加消息处理程序代码long nStart, nEnd;this-GetSel(nStart, nEnd);int a= 1;就能够获得当前点击位置
阅读全文
Dll 中创建非模式对话框 报错
摘要:AFX_MANAGE_STATE(AfxGetStaticModuleState()); CPanel *dlg=new CPanel(); dlg-Create(IDD_PANEL,parent); dlg-ShowWindow(SW_SHOW); void CWnd::AssertValid() const { ... else { // should be a normal window ASSERT(::IsWindow(m_hWnd)); // should also be in the permanent or temporary handle map C
阅读全文
如何使用来自 Rich Edit(CRichEditCtrl) 控件的内置打印功能
摘要:http://support.microsoft.com/kb/129860如何使用来自 Rich Edit 控件的内置打印功能打印 Rich Edit 控件包括标准的打印 API 的使用以及两个 Rich Edit 控件邮件,EM _ FORMATRANGE 和 EM_DISPLAYBAND。 可以由其自身或结合 EM_DISPLAYBAND 邮件使用 EM _ FORMATRANGE 消息。 本文结尾处包含下面是代码示例演示了这些信息的使用情况的。 EM _ FORMATRANGE此消息用于设置为打印机 DC 文本的格式,并可以选择向打印机发送输出。 wParam 参数,此邮件的是一个 B
阅读全文
MFC类中获得其它类指针
摘要:当用VC++的Application Wizard生成除了CDialog Basiced以外的应用程序时,将自动产生视图类、文档类、主帧窗口类、应用程序类等等。一般来说,程序的核心数据及操作在文档类中实现。跟界面有关的数据及操作在视图类中实现。当需要在某个类中使用不属于该类的数据时,必须要取得该数据所属类的指针。从视图类获得文档类的指针是很容易的,用GetDocument即可,这在一般的MFC文档中有介绍,也是编程中极为常用的的操作,比如视图类在进行重画等操作时,往往要用到文档类中的数据。然而只能从视图类获得文档类的指针是远远不够的,每个类都有获得其它各个类指针的一套方法,现归纳如下:为方便说
阅读全文
调试经验总结-VC下的错误对话框
摘要:调试经验总结-VC下的错误对话框http://hi.baidu.com/yjsagacity/blog/item/bb76848f959198e9f11f3610.html
阅读全文
Windows 进程管理知识
摘要:tcpsvcs.exe] 进程文件: tcpsvcs or tcpsvcs.exe 进程名称: TCP/IP Services 描 述: TCP/IP Services Application支持透过TCP/IP连接局域网和Internet。提供在 PXE 可远程启动客户计算机上远程安装 Windows 2000 Professional的能力。 [svchost.exe] 进程文件: svchost or svchost.exe 进程名称: Service Host Process 描 述: Service Host Process是一个标准的动态连接库主机处理服务. 介 绍:
阅读全文
动态创建Activex控件
摘要:http://www.codeguru.com/Cpp/COM-Tech/activex/controls/article.php/c5537#control_creationCString strControlProgid;strControlProgid="SuperDisplay Control"; //calendar controlRECT rc;rc.top = 0;rc.left = 0;rc.bottom = 100;rc.right = 100;CWnd m_ControlWrapper;BOOL bStat=FALSE;bStat=m_ControlWrapper.Crea
阅读全文
获取 xml 节点文本,一下方式如果遇到很长的文本(如CRichEditCtrl 的 rtf 流)则无法返回正确值
摘要:获取 xml 节点文本,一下方式如果遇到很长的文本(如CRichEditCtrl 的 rtf 流)则无法返回正确值MSXML2::IXMLDOMNodePtrm_spCurrentNode;for(INT i=0;im_spCurrentNode-childNodes-length;i++){if(m_spCurrentNode-childNodes-item[i]-nodeType ==MSXML2::NODE_TEXT){ str1 = m_spCurrentNode-childNodes-item[i]-text;strNodeValue = str1;break;}/
阅读全文
strcpy()、memcpy()、memmove()、memset()的实现
摘要:http://www.cnblogs.com/EricYang/archive/2009/09/03/1559827.html其实转的是两篇文章,有些交叉点故合为一篇,分别转自:函数简介:memmove、memcpy和memccpy简介函数实现:strcpy()、memcpy()、memmove()、memset()的实现memmove、memcpy和memccpy三个函数都是内存的拷贝,从一个缓冲区拷贝到另一个缓冲区。 memmove(void *dest,void*src,int count) memcpy(void *dest,void *src,int count) memccpy(v
阅读全文
获取 GetLastError 文本信息
摘要:DWORD derr = GetLastError(); derr = derr; LPVOID lpMsgBuf; FormatMessage( FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, NULL, GetLastError(), 0, // Default language (LPTSTR) &lpMsgBuf, 0, NULL ); // Process any inserts in lpMsgBuf. // ... // Display the
阅读全文
彻底了解c/c++指针
摘要:参见 http://hi.baidu.com/%C6%BF%D6%D0%B5%C4%C5%AE%CE%D7/blog/item/6fbc82cfc5f31b0b92457e3c.html1.1. 一 :关于指针和堆的内存分配 1.1.1. 先来介绍一下指针:指针一种类型,理论上来说它包含其他变量的地址,因此 有的书上也叫它:地址变量。既然指针是一个类型,是类型就有大小,在达内的 服务器上或者普通的PC机上,都是4个字节大小,里边只是存储了一个变量的地 址而已。不管什么类型的指针,char * ,int * ,int (*) ,string * ,float * ,都是说明了本指针所指向的地址空
阅读全文
用mysql源码进行SQL解析
摘要:http://blog.csdn.net/iamstillzhang/archive/2007/04/01/1548377.aspx用mysql源码进行SQL解析Mysql是通过yacc进行SQL语句解析的,这里介绍一下如何使用mysql的源码进行SQL语句解析。由于Mysql的源代码注释比较少,而且缺少资料,所有些地方研究不够深入。1 Filed介绍MYSQL中Filed有以下几种类型:enum enum_field_types { MYSQL_TYPE_DECIMAL, MYSQL_TYPE_TINY, MYSQL_TYPE_SHORT, MYSQL_TYPE_LONG, MYSQL_TY
阅读全文
用API 现成的函数处理工程退出时的文件保存
摘要:用API 现成的函数处理工程退出时的文件保存,当然也可以直接使用CDocument,通过调用 BOOL CDocument::SaveModified()来实现CString prompt;AfxFormatString1(prompt, AFX_IDP_ASK_TO_SAVE, name);switch (AfxMessageBox(prompt, MB_YESNOCANCEL, AFX_IDP_ASK_TO_SAVE))!!{case IDCANCEL:return FALSE; // don't continuecase IDYES:// If so, either Save or Up
阅读全文
C++内联函数(Inline)介绍
摘要:http://blog.chinaunix.net/u/21790/showart_355862.html介绍内联函数之前,有必要介绍一下预处理宏。内联函数的功能和预处理宏的功能相似。相信大家都用过预处理宏,我们会经常定义一些宏,如#defineTABLE_COMP(x)((x)0?(x):0) 就定义了一个宏。 为什么要使用宏呢?因为函数的调用必须要将程序执行的顺序转移到函数所存放在内存中的某个地址,将函数的程序内容执行完后,再返回到转去执行该函数前的地方。这种转移操作要求在转去执行前要保存现场并记忆执行的地址,转回后要恢复现场,并按原来保存地址继续执行。因此,函数调用要有一定的时间和空
阅读全文
COM编程
摘要:用VC进行COM编程所必须掌握的理论知识 http://dev.csdn.net/article/6/6643.shtm ATL接口映射宏详解 http://dev.csdn.net/article/13/13924.shtm
阅读全文
ListCtrl 的 LVN_ITEMCHANGED 误区
摘要:ListCtrl 的 LVN_ITEMCHANGED 误区http://hankersyan.spaces.live.com/blog/cns!5e5b72df778bf6e6!112.entry为了CListCtrl能响应 单击选中事件 和 键盘上下键 事件,使用 ON_NOTIFY 的LVN_ITEMCHANGED 事件似乎可以解决问题, 但是由于 LVN_ITEMCHANGED 能响应太多行为致使函数被多次触发(如: 由没选中到选中触发一次;由选中一行到选中另一行触发三次;选中到不选中再触发一次),从而影响效率。可以用 ON_NOTIFY(NM_CLICK, IDC_XXX , OnCl
阅读全文
请问WIN32编程中的HRESULT类型和LRESULT类型有什么不同呢
摘要:其实都是32位的无符号长整型值,只不过其分别代表的含义不同LRESULT LRESULT是一个数据类型, MSDN: 32-bit value returned from a window procedure or callback function 指的是从窗口程序或者回调函数返回的32位值HRESULT http://baike.baidu.com/view/1754469.htm?fr=ala0函数返回值。如果这个函数是执行完返回的话将包含就有实际意义的数据,如果立即返回则包含状态信息--发送成功与否,并不能说明执行的如何。 HRESULT A value returne
阅读全文
大家有没有发现ListCtrl的LVN_ITEMCHANGED时间为什么连续响应3次,是不是vc的bug,急!!!
摘要:大家有没有发现ListCtrl的LVN_ITEMCHANGED时间为什么连续响应3次,是不是vc的bug,急!!!http://topic.csdn.net/t/20050712/11/4138831.html检查程序中有没有设置选中状态的 SetItemState(l_nIndex, 0, LVIS_SELECTED); 操作做如下状态判断:http://hi.baidu.com/_linwei_/blog/item/57f9c1df7fc4075fcdbf1a24.html消息处理函数:void C***Dlg::OnItemchangedList(NMHDR* pNMHDR, L
阅读全文
下面我使用vector容器为基础来构成一棵树
摘要:下面我使用vector容器为基础来构成一棵树. 例如我们要生成以下结构的树. 3 2 2 2 2 1111 1111 1111 1111 这是课四叉数, 而且下层比上层的值小1. 来看代码: //使用STL构成一棵树 #includevector //vector容器 #includeiostream //输入输出 using namespace std; const int LEAVES_MAX = 4; //最大子叶数 //树节点结构 struct TreeNode { int num; vectorTreeNode Sub; }; vector
阅读全文
CListCtrl 右键处理
摘要:void CThumbnailListCtrl::OnNMRclick(NMHDR *pNMHDR, LRESULT *pResult){// TODO: 在此添加控件通知处理程序代码LPNMITEMACTIVATE lpnmitem = (LPNMITEMACTIVATE)(pNMHDR);...}// 因为typedef struct tagNMITEMACTIVATE{ NMHDR hdr; !!!--传入头 int iItem; int iSubItem; UINT uNewState; UINT uOldState; UINT uChanged; POINT ptAction; LP
阅读全文
本机串口调试接线方法
摘要:1、本机串口调试接线方法用两个USB转串口线,分别接入电脑的USB口-〉用串口信号交叉线连接连个串口-〉开两个串口大师,一个连接com1,一个连接com2-〉可以用com1和com2互相法信息了
阅读全文
2009-06-05 | 天策完美高攻高血天策经脉加法
摘要:2009-06-05 | 天策完美高攻高血天策经脉加法http://zj.17173.com/author/index.php?user=zhangyu3695&startYear=2009&id=268379
阅读全文
矩阵文件书写的简洁代码
摘要:szRLine =_T("\n");!!!corefor (int j=0;jthis-m_nCloum;j++){//列CString txt;float *pf = (float *)m_pvData;float f = pf[i*m_nCloum+j];txt.Format( _T("%0.5f\t"),f);szRLine += txt;}szRLine +=_T("\r");!!!core
阅读全文
计算所与北大往事回顾
摘要:计算所与北大往事回顾刘群 序引言在二室攻读硕士学位开始独立研究·跟北大计算语言所合作计算所改革·跟李所长第一次接触二室的一些人和事对智能中心的印象在软件室计算所的新气象研究工作进展软件室的一些事情·跟李所长第二次接触在数字化室研究工作进展和取得的成绩获得博士学位跟李所长的第三第四次接触结语后记http://mtgroup.ict.ac.cn/~liuqun/research/experience.htm
阅读全文
InterLockedIncrement and InterLockedDecrement函数原理
摘要:http://hi.baidu.com/drunkdream/blog/item/014e1cce56efe730b600c88e.htmlInterLockedIncrement and InterLockedDecrement函数原理2009-07-01 20:57InterLockedIncrement and InterLockedDecrement实现数的原子性加减。什么是原子性的加减呢?举个例子:如果一个变量 Long value =0;首先说一下正常情况下的加减操作:value+=1;1:系统从Value的空间取出值,并动态生成一个空间来存储取出来的值;2:将取出来的值和1作加法
阅读全文
临时对象问题
摘要:http://topic.csdn.net/t/20060412/19/4682278.html比如我重载了+运算符,然后返回integer对象 return integer (left.i + right.i) ; 书上说:"这样情况时,编译器明白对创建的对象没有其他需求,只是返回它,所以编译器直接地把这个对象创建在返回值外面的内存单元。因为不是真正创建一个局部对象,所以仅需要单个的普通构造函数调用(不需要拷贝构造函数),并且不会调用析构函数。因此,这种方法不需要什么花费,效率是非常高的。 我的问题是:1.里面说指的外面的内存单元指的是什么? 2.既然调用了普通的构造函数,为什么退
阅读全文
C++中如何获取对象的名字(变量名,注意不是类名)
摘要:http://zhidao.baidu.com/question/122310653.html请问C++中如何获取新建的对象的名字?问题补充:最佳答案zcl 的答案:#define _C3DimFloatMatrix(ins) C3DimFloatMatrix ins(#ins)#define _C3DimFloatMatrix(ins, r, l) C3DimFloatMatrix ins(#ins, r, l)
阅读全文
VS2005设置可以在Release模式下调试
摘要:VS2005设置可以在Release模式下调试http://www.cppblog.com/fwxjj/archive/2009/09/25/97219.html
阅读全文
注册自定义URL协议(zhuan)
摘要:http://hi.baidu.com/tingfeng85/blog/item/e55bbb980e263d016e068cd5.html注册自定义URL协议(zhuan)2009年07月23日 星期四 18:33用过电驴的朋友都知道电驴有这么一个功能,在网页上点击电驴资源的链接,如果你的机器上安装了电驴,那么电驴就会自动启动,然后下载所选的资源。这些日子做项目的时候Boss刚好提了这么个需求,经一位同事指点,研究了一下,原来是酱子实现的。首先查看一下电驴资源的链接,可以看到全部是已ed2k开头的,比如这个:ed2k://|file|06527%E5%A5%87%E8%B6%A3%E5%A4
阅读全文
《windows核心编程》第五版的源代码运行出错怎么解决
摘要:|||1. 用VS2005编译 2. 更新VC6的SDK,用MS_SDK(October 2002)|||我也在搞这个问题,把我搞死了,看这个文件CmnHdr.h,第一名话, // = 0x0600 for VISTA level from sdkddkver.h #define _WIN32_WINNT _WIN32_WINNT_LONGHORN #define WINVER _WIN32_WINNT_LONGHORN 改成 // = 0x0600 for VISTA level from sdkddkver.h #define _WIN32_WINNT 0x0600 #define WIN
阅读全文
WinExec unicode 处理
摘要:CString strCmd;USES_CONVERSION;strCmd.Format(_T("%s %s"), FullFileName.GetBuffer(0), filename.GetBuffer(0));#ifdef UNICODE WinExec(T2A(strCmd),SW_SHOW);#else /* UNICODE */ WinExec(strCmd,SW_SHOW);#endif /* UNICODE */
阅读全文
vc剪贴板
摘要:http://www.360doc.com/content/08/0624/16/61809_1365858.shtml拷贝与粘贴文本下边的源代码演示了如何将文本(包含在CString对象“source”中)拷贝到剪贴板上。反过来,下面的代码是用来实现从剪贴板上取得文本的。拷贝与粘贴WMF(enhanced)数据你想在你的程序中往剪贴板上“画”以及向剪贴板读取图形吗?请放心,这个――不难!示范代码如下,其实现的是往剪贴板上写一enhanced metafile。好啦,该演示反过来怎么做的代码了。我们从剪贴板上取得metafile并将其画到自己的应用程序的客户区DC(设备上下文)上(仅仅是个试验
阅读全文
VC 剪贴板操作
摘要:http://www.360doc.com/content/08/0624/16/61809_1365858.shtml拷贝与粘贴文本下边的源代码演示了如何将文本(包含在CString对象“source”中)拷贝到剪贴板上。反过来,下面的代码是用来实现从剪贴板上取得文本的。拷贝与粘贴WMF(enhanced)数据你想在你的程序中往剪贴板上“画”以及向剪贴板读取图形吗?请放心,这个――不难!示范代码如下,其实现的是往剪贴板上写一enhanced metafile。好啦,该演示反过来怎么做的代码了。我们从剪贴板上取得metafile并将其画到自己的应用程序的客户区DC(设备上下文)上(仅仅是个试验
阅读全文
需要注意的c++ 的11个要点[转贴] 基础知识
摘要:http://blog.csdn.net/zhoukuo1981/archive/2008/11/19/3335433.aspx 下面的这些要点是对所有的C++程序员都适用的。我之所以说它们是最重要 的,是因为这些要点中提到的是你通常在C++书中或网站上无法找到的。如:指向 成员的指针,这是许多资料中都不愿提到的地方,也是经常出错的地方,甚至是对 一些高级的C++程序员也是如此。 这里的要点不仅仅是解释怎样写出更好的代码,更多的是展现出语言规则里面 的东西。很显然,它们对C++程序员来说是永久的好资料。我相信这一篇文章会使 你收获不小。 首先,我把一些由不同层次的C++程序员经常问的
阅读全文
C++ 之 模板与泛型编程
摘要:(一、模板定义)http://blog.csdn.net/zhoukuo1981/archive/2008/11/17/3320809.aspx(二、模板实例化)http://blog.csdn.net/zhoukuo1981/archive/2008/11/18/3326627.aspx
阅读全文
VC开发多语言国际化界面支持的简单方法
摘要:VC开发多语言界面支持的简单方法 阿里巴巴 itmessmenger的博客 BLOGhttp://blog.china.alibaba.com/blog/itmessmenger/article/b0-i2996983.html
阅读全文
一种快速为结构体赋值得方法
摘要:typedef struct tagCOPYDATASTRUCT { ULONG_PTR dwData; DWORD cbData; PVOID lpData;} COPYDATASTRUCT, *PCOPYDATASTRUCT;COPYDATASTRUCT cds = { 0, ((DWORD)wcslen(sz) + 1) * sizeof(wchar_t), sz };!!!
阅读全文
TRACE 在 Unicode下会出现String too long or IO Error打印不出字符串.
摘要:http://www.pczpg.com/html/bianchengkaifa/VC_VC__/20091204/24599.html建立MFC应用程序,支持Unicode库CString str1=(_T("1哈哈"));CString str2=(_T("2哈哈"));TRACE(_T("第一个=%s,第二个=%s"),str1,str2);TRACE只能在DEBUG下才能显示效果调试TRACE主要用来了解代码执行到了哪里.在 Unicode下会出现String too long or IO Error打印不出字符串.将工程的字符集设置为使用多字节字符集,就可以在OUTPUT窗口中看到答
阅读全文
wm_copydata不等返回值处理 SendMessage SendMessageTimeout
摘要:postmessage wm_copydata WM_COPYDATA 发送的数据是内存映射文件形式发送,PossMessage 后,映射文件的句柄就无效, SendMessage 和 SendMessageTimeout http://kb.cnblogs.com/c/10288/ HandleChatDlg(hw)处在 DefWndProc(ref System.Windows.Forms.Message m) 中,这是用来处理 Hook_FlashWindowEx 发送过来消息的函数,由于 Hook_FlashWindowEx 采用的是SendMesssage, 在 DefWndProc
阅读全文
将字符串指针ps1 和 ps2之间的内存拷贝出来
摘要://将字符串指针ps1 和 ps2之间的内存拷贝出来TCHAR* CopyResult(TCHAR* ps1,TCHAR* ps2){int length = ps2 - ps1;TCHAR* pResult = new TCHAR[length + 1];memcpy(pResult ,ps1 , length * sizeof(TCHAR));pResult[length] = _T('\0');return pResult;}
阅读全文
CString sInputItem = lst.GetAt(0); 报错,改为
摘要:CString sInputItem = lst.GetAt(0); 报错,改为CString sInputItem = lst.GetAt(lst.FindIndex(nInputIndex));
阅读全文
unicode 下 string to CString
摘要:USES_CONVERSION;TCHAR *pTCH = A2T(str.c_str());CString strTxt.Format(_T("%s"), pTCH);
阅读全文
C/C++ 宏详解
摘要:http://demonstyle.blog.163.com/blog/static/13143429020091010112159/C/C++ 宏详解ic/c++ 2009-11-10 01:12:15 阅读18 评论0 字号:大中小 众多C++书籍都忠告我们C语言宏是万恶之首,但事情总不如我们想象的那么坏,就如同goto一样。宏有一个很大的作用,就是自动为我们产生代码。如果说模板可以为我们产生各种型别的代码(型别替换),那么宏其实可以为我们在符号上产生新的代码(即符号替换、增加)。关于宏的一些语法问题,可以在google上找到。相信我,你对于宏的了解绝对没你想象的那么多。如果你还不知道#和
阅读全文
VC中Radio控件的用法
摘要:一、对单选按钮进行分组: 每组的第一个单选按钮设置属性:Group,Tabstop,Auto;其余按钮设置属性Tabstop,Auto。 如: Radio1、Radio2、Radio3为一组,Radio4、Radio5为一组 设定Radio1属性:Group,Tabstop,Auto 设定Radio2属性:Tabstop,Auto 设定Radio3属性:Tabstop,Auto 设定Radio4属性:Group,Tabstop,Auto 设定Radio5属性:Tabstop,Auto 二、用ClassWizard为单选控件定义变量,每组只能定义一个。如:m_Radio1、m_Radio4。关联
阅读全文
CString转换为string的做法
摘要:http://zhidao.baidu.com/question/108564496.htmlCString wo("xxxxcc");string s;s=wo.GetBuffer();//失败了!!!//错误信息1f:\c++试验\count_machine\count_machine\count_machinedlg.cpp(185) : error C2679: 二进制“=”: 没有找到接受“wchar_t *”类型的右操作数的运算符(或没有可接受的转换)1 f:\vs 2005 主程序目录\vc\include\xstring(875): 可能是“std::basic_strin
阅读全文
用CString作为Key使用CMap
摘要:http://www.cppblog.com/flyingxu/archive/2006/04/17/4274.html?opt=admin注意: !! static + UserMap2 CUsers::m_users;--> 静态成员变量必须有外部定义的习惯用CString作为Key使用CMapCMap在用CString做key类型时,ARG_KEY要选LPCTSTR 文章来源:http://blog.csdn.net/flyingxu/archive/2005/12/26/562852.aspx遇到好几个人说CMap在用CString做key类型时有问题,说用int和DWORD就可
阅读全文
CStringList 复制
摘要:Outputlst.RemoveAll();for(int i=0;ialOutput.GetSize();i++){Outputlst.AddTail(alOutput.GetAt((POSITION)i));}
阅读全文
bstr判断
摘要:bstr判断BSTR详解三 - BSTR使用注意事项 - 技术随笔 - CSDN博客http://blog.csdn.net/pkrobbie/archive/2007/01/18/1486367.aspxif ( ::SysAllocString(_T("CVertexTable"))==bstrType)--错误!因为BSTR没有 == 运算符判断if ((_bstr_t)::SysAllocString(_T("type"))==(_bstr_t)bstrAttName)
阅读全文
unicode CString -> std::string
摘要:unicode CString - std::stringUSES_CONVERSION;std::string stemp = T2A(name);name_ = stemp;
阅读全文
C++ (public, protected, private继承)
摘要:http://thinkinginmylife.spaces.live.com/blog/cns!E44140D5E07BEC07!137.entry我转~~~C++5(public, protected, private继承)在继承关系中,基类的private成员不但对应用程序隐藏,即使是派生类也是隐藏不可访问的,而基类的保护成员只对应用程序隐藏,对于派生类来说是不隐藏的,保护继承与私有继承在实际编程工作中使用是极其少见的,他们只在技术理论上有意义。 //程序作者:管宁 //站点:www.cndev-lab.com //所有稿件均有版权,如要转载,请务必著名出处和作者 #includei
阅读全文
CRichEditCtrl 好象没有复制、粘贴的功能(Ctrl+C、Ctrl+v都不好用
摘要:CRichEditCtrl 好象没有复制、粘贴的功能(Ctrl+C、Ctrl+v都不好用问题已经解决,是我没有把系统自动生成的快捷键删去。它没有执行RichEdit的消息。
阅读全文
CStringList lst 获得指定索引的元素
摘要:CStringList lstCString sInputItem = lst.GetAt(0); 报错,改为CString sInputItem = lst.GetAt(lst.FindIndex(nInputIndex));
阅读全文
Visual C++编程控制鼠标
摘要:http://it.china-b.com/cxsj/vc/20090821/153197_1.html鼠标是现在计算机的标准配置,很多软件都有控制鼠标的功能,比如,有的保密软件可以使鼠标移动限制在一定范围以内,有的可以模拟鼠标的,有的可以使鼠标自己移动。要实现以上的功能,必须使用Windows的API函数。 我们以下面的程序例子,来说明如何控制鼠标。我们使用Visual C++6.0来写这个程序。打开Visual C++6.0,使用MFC AppWizard新建1个基于对话框的工程,工程名为Mouse,在对话框上加上2个button控件,一个标题为"控制鼠标移动范围",另外1个的标题是"释放
阅读全文
关于VC2005 断点无效的问题
摘要:http://hi.baidu.com/csy123860811/blog/item/f925312b6e3e6297033bf645.html在VC 2005,经常会出现断点无效和一个warning,查了一下,解决方法如下,==================================最近一工程中,在调试的时候,有些cpp文件都可以设置断点并且跟进去,但是有一个cpp文件总是不能设置断点,提示“当前不会命中断点。源代码与原始版本不同。” 重新更换过n次文件都不起作用,然后在goole搜索此类类似问题,找到下篇文章,然后我把那个cpp文件用记事本打开,另存为unicode格式,再重新编译
阅读全文
运用CShockwaveFlash控件进行flash与vc通信
摘要:http://hi.baidu.com/nbcsss/blog/item/41dd2dd4fb81d8cc50da4b45.html/cmtid/fc35b10001be7eda277fb509运用CShockwaveFlash控件进行flash与vc通信最近对flash与vc之间的通信进行了一下简单的研究,有一下感慨在这里记录下。首先推荐一个网址在VC中使用 Flash 美化你的程序个人认为该文章对flash与mfc直接的通信的介绍说明的比较详细 特别是flash运用FSCommand(command,args);发送数据和mfc端运用void CPlayFlashDlg::OnFSComm
阅读全文