MFC_Tag标签_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
当前位置:程序员俱乐部 >>Tag标签 >> MFC >>列表
· MFC中如何分割CString类型的数据发布时间:2017-09-06
【才疏学浅,难免有纰漏,若有不正确的地方,欢迎指教】MFC中有一个库函数Tokenize();函数原型:CStringTTokenize(PCXSTRpszTokens,int&iStart)const;这个函数可以根据某个字符将CString分隔开。事先设定好缓冲区,被分割之后的字符串需要一个缓冲区来存储,比如容器,或者字符数组。如果不知道会划分多少段,建议使用容器或者动态字符数组来当缓冲区。循环次数是要进行分割的段落数,比如你想要分割成3段,就设定3.例子... 查看全文
· <VS>MFC程序显示命令行窗口发布时间:2016-10-18
编写MFC程序时,想打印出调试信息,使用cout后,发现程序并没有像想象中那样自动弹出命令行窗口,要输出的信息也没地方去查看。百度后知道要手动调出命令行窗口,才可以看到输出的信息。百度上介绍了两种方法,一种是通过添加代码,在程序中建立命令行窗口的对象。这里介绍一种比较简单的方法。右键解决方案,打开属性页。选择生成事件(buildevent)->生成后事件(post-buildevent)->命令行(commandline),输入:editbin/SUBSYSTEM:CONSOLE$... 查看全文
· MFC 对话框控件自动布局发布时间:2016-08-10
MFC设计界面程序总是不够智能,没有这样,没有那样。今天为了加强mfc功能,设计了一个自动布局的类,使用非常简单。原理:每个控件都有一个矩形区域,矩形区域就是控件在对话框中的显示位置和大小,通过矩形的四个顶点,控制控件的布局,在mfc中OnSize()函数在对话框大小变化时被调用,所有每次对话框大小变化时,我们重新计算对控件的矩形坐标,然后移动到新的坐标,实现控件自动布局。效果:1、原始界面:2、改变对话框大小后界面:接口... 查看全文
(一)C++中的字符串转换char*与string的转换voidpCharToString(){//fromchar*tostringchar*ch="helloworld";strings1=ch;//直接初始化或赋值strings2(ch),s3;s3=string(ch);cout<<s1<<endl;cout<<s2<<endl;cout<<s3<<endl... 查看全文
Demo.exe.manifest<?xmlversion="1.0"encoding="UTF-8"standalone="yes"?><assemblyxmlns="urn:schemas-microsoft-com:asm.v1"manifestVersion="1.0"><dependency><dependentAssembly><assemblyIdentitytype="win32"name="Microsoft.VC80... 查看全文
首先在RES目录下建一个文件,命名windows.manifest后缀为:.manifest然后用记事本打开放入<?xmlversion="1.0"encoding="UTF-8"standalone="yes"?><assemblyxmlns="urn:schemas-microsoft-com:asm.v1"manifestVersion="1.0"><assemblyIdentityname="Microsoft.Windows... 查看全文
· MFC"简化"后的消息机制发布时间:2014-07-21
MFC消息发送和处理的本质也如Windows消息。但是,所有MFC窗口都使用同一窗口过程,程序员不必去设计和实现自己的窗口过程,而是通过MFC提供的一套消息映射机制来处理消息。Tips:MFC在创建窗口之前,创建了一个WH_CBT类型的钩子。这样,创建窗口时所有的消息都会被钩子过程函数_AfxCbtFilterHook捕获。若是希望的HOOK,则先把MFC窗口对象和刚刚创建的Windows窗口对象捆绑在一起,建立他们的映射。这样AfxWndProc就成为CWnd或其派生类的窗口过程... 查看全文
本分步指南介绍了如何使用web浏览器控件以包含在c++程序中使用Microsoft基础类(MFC)框架的HTML显示。您可以重复使用InternetExplorer4.0在程序中显示HTML的web浏览器的组件。MicrosoftVisualC++6.0中包含其他功能,使此组件的重新使用更简单。要求下面的列表列出了推荐使用的硬件、软件、网络基础结构和所需的服务包:InternetExplorer4.0或更高版本本文假定您已熟悉MFC框架中的VisualC++开发... 查看全文
源代码:见附件TransparentTest.rar在MFC程序中,可使用ATL库中的CImage类绘制透明图像。但是如果直接调用CImage::Draw()函数,绘制效果不会很好,见下图。通过调试,可得知CImage在绘制透明图像时,底层会调用::AlphaBlend()函数,而::AlphaBlend()函数执行的融合操作为:Dst.RGB=Src.RGB+(1-Src.Alpha)*Dst.RGB。但是,正确的融合操作应该为:Dst.RGB=Src.Alpha*Src.RGB+(1... 查看全文
写在触发事件里面,IDC_EDIT1是编辑框的idCStringmydata;GetDlgItemText(IDC_EDIT1,mydata);SetDlgItemText(IDC_EDIT2,mydata);... 查看全文
闲来无聊,正好小组人员讨论到桌面的开发,那把笔者接触的WIndows平台下的几个主要的发展过程聊一聊。主要从概述,参考资料,图书等几个方面说起。所有的界面开发都会涉及如下的几个方面的内容:v控件[ContrrolsWidget]及验证v绑定:数据绑定到控件和控件的内容反馈回数据v布局系统:v模式和支撑:和服务的通讯,MVCMVPMVVM等模式史前期->WIN16这个主要是Windows3.x的时代,这个时代笔者接触的不是很多,当年也主要是使用体验了... 查看全文
SDI是单文档接口应用程序的简称。本文要实现的是在视图区域显示一张图片,然后在图片表层显示文字,并且文字跟随鼠标移动。思考一下,可以判断这个问题一共分为以下几个部分:1、显示图片;2、找到鼠标的位置;3、插入文字;4、自动移动文字。以下分步骤说明。1、首先是使用“打开”方式打开一张图片并显示,出于方便这里仅仅针对bmp格式的图片,具体是在CYourView类内部的OnDraw函数内添加如下代码:if(GetDocument()->GetPathName()!=""... 查看全文
· MFC更新了发布时间:2013-07-27
最近,微软除了大谈Windows8Metro之外,还承诺继续支持MFC。他们称MFC是“构建本地桌面应用最完整的程序库”。虽然此次MFC的宣布中并没有什么重要特性,但是有相当多的努力花在了bug修复以及一些基本的改善上。VisualStudio2010中的MFC静态链接应用程序大小发生了很大的增长。直到VS10即将发布的前不久,微软才找出该问题的症结所在。通过重组源模型(sourcemodel),基于对话框的MFC应用程序大小减少了80%。然而... 查看全文
本分步指南介绍了如何使用web浏览器控件以包含在c++程序中使用Microsoft基础类(MFC)框架的HTML显示。您可以重复使用InternetExplorer4.0在程序中显示HTML的web浏览器的组件。MicrosoftVisualC++6.0中包含其他功能,使此组件的重新使用更简单。要求下面的列表列出了推荐使用的硬件、软件、网络基础结构和所需的服务包:InternetExplorer4.0或更高版本本文假定您已熟悉MFC框架中的VisualC++开发... 查看全文
· 使用MFC开发ActiveX(ocx)控件发布时间:2012-06-11
作者:中国电波传播研究所青岛分所郎锐时间:2004-03-09出处:yesky一、前言二、建立工程框架三、属性、方法以及事件的添加四、实现属性表五、在包容程序中使用ActiveX控件六、小结前言ActiveX控件是一种实现了一系列特定接口而使其在使用和外观上更象一个控件的COM组件。ActiveX控件这种技术涉及到了几乎所有的COM和OLE的技术精华,如可链接对象、统一数据传输、OLE文档、属性页、永久存储以及OLE自动化等。ActiveX控件作为基本的界面单元... 查看全文
· MFC集合类发布时间:2010-12-31
MFC中的集合类实际上集合类就是数据结构中的顺序存储结构和链表存储结构。它的优点就是建立这样的存储结构简单,并且把相关的操作集中成函数,方便用户的调用。比如顺序存储用到数组,如果要在数组中的固定位置添加一项,普通的方法就是要用一个for循环,有点烦琐。而在集合类中只要用一个add函数就完成了,相对简单一点。数据结构是软件设计中的一个重要组成部分。因此我们有必要搞清楚集合类的相关问题。1。种类型集合类中有3种大的类型:(1)Array:数组,可以动态的改变大小,有索引值和最大下标等。(2... 查看全文
<1>(1)string转CStringCString.format("%s",string.c_str());(2)char转CStringCString.format("%s",char*);(3)char转stringstrings(char*);(4)string转char*char*p=string.c_str();(5)CString转stringstrings(CString.GetBuffer());(6)string->... 查看全文
1.在App类中创建两个public变量:CMultiDocTemplate*m_pDocTemplate;CMultiDocTemplate*m_pNewDocTemplate;2.在App类中的Initlnstance()函数中添加以后程序:m_pDocTemplate=newCMultiDocTemplate(IDR_MULTIDTYPE,RUNTIME_CLASS(CMultiDocumentStudyDoc),RUNTIME_CLASS(CChildFrame)... 查看全文
· MFC消息执行顺序发布时间:2010-12-23
在MFC框架下,一般一个消息的处理过程是这样的。函数AfxWndProc接收Windows操作系统发送的消息。函数AfxWndProc调用函数AfxCallWndProc进行消息处理,这里一个进步是把对句柄的操作转换成对CWnd对象的操作。函数AfxCallWndProc调用CWnd类的方法WindowProc进行消息处理。注意AfxWndProc和AfxCallWndProc都是AFX的API函数。而WindowProc已经是CWnd的一个方法... 查看全文
· MFC之MessageBox() 的用法及其示例发布时间:2010-12-23
一函数原型及参数functionMessageBox(hWnd:HWND;Text,Caption:PChar;Type:Word):Integer;hWnd:对话框父窗口句柄,对话框显示在Delphi窗体内,可使用窗体的Handle属性,否则可用0,使其直接作为桌面窗口的子窗口。Text:欲显示的信息字符串。Caption:对话框标题字符串。Type:对话框类型常量。该函数的返回值为整数,用于对话框按钮的识别。2、类型常量对话框的类型常量可由按钮组合、缺省按钮、显示图标... 查看全文