
VC++开发专区
文章平均质量分 69
xlg1128
IT爱好者
展开
-
Visual C++ Excel 2000/2003编程
<br />在开发软件时,经常要将数据输出到Excel 2000中,在Excel 2000中对该数据进行进一步地格式化处理或进行计算处理。在Visual Basic中处理起来较简单,Excel 2000的VB编程帮助中有较为详细的介绍。在Visual C++中如何进行处理了?利用Excel 2000的ActiveX Automate功能,处理起来同VB中类似。但要注意以下几点:<br /><br />对于对象的属性值的读取或赋值,需要用GetProperty()或SetProperty(NewValue)函转载 2011-05-08 12:22:00 · 1471 阅读 · 0 评论 -
WPF 4 Ribbon 开发 之 快捷工具栏(Quick Access Toolbar)
WPF 4 Ribbon 开发 之 快捷工具栏(Quick Access Toolbar)<br /> 在Office 2007 和Windows 7 两款产品中微软开始引入了一种新概念:“Ribbon 工具栏”,Ribbon 工具栏的界面设计模式可以使用户方便快捷的找到所需的工具,同时这种直观的设计形式有助于用户发现软件其他功能特性,以便更好的了解应用程序的功能。<br /><br /> 设计Ribbon 的目的本身就是要替代以往的老式工具栏,使应用程序的使用更加便捷。当然微软也为开发人员转载 2011-04-21 00:28:00 · 1288 阅读 · 0 评论 -
Ribbons
Ribbons<br />Ribbons are the modern way to help users find, understand, and use commands efficiently and directly—with a minimum number of clicks, with less need to resort to trial-and-error, and without having to refer to Help.<br />Is this the right user转载 2011-04-21 00:34:00 · 1254 阅读 · 1 评论 -
VC++6.0中改变窗口背景颜色和控件背景颜色
<br /><br /><br />1.改变对话框的背景色<br />在C…App类中的InitInstance()里添加 <br />SetDialogBkColor(RGB(0,192,0),RGB(0,0,0));<br />2.如果想改变静态文本或单选按钮的背景色可以用你说的那个获得控件ID,然后设置背景色,具体步骤:<br />(1)响应对话框类的WM_CTLCOLOR消息生成OnCtlColor函数<br />(2)为对话框类添加成员变量CBrush m_brush;<br />并在初始化函数中原创 2011-04-21 23:15:00 · 1432 阅读 · 0 评论 -
利用VC从DLL传递消息到EXE
在进行DLL开发过程中,尤其在进行底层硬件开发过程中,比如实时接收数据,进程需要和应用程序进行交互,而DLL和应用程序最好的交互就是发消息了,在DLL中定义消息的方式和在应用程序中定义消息的方式非常相似。下面谈谈这两种定义的方法:<br /> <br /> 一、在应用程序自定义消息方法:<br /> 一般自定义消息有一定的范围,虽然说自定义消息从WM_USER开始,但是由于我们的工程里面一般还有很多其他的控件,他们也要占用一部分WM_USER消息范围,所以我们必须为他们留出一部分转载 2011-04-21 23:27:00 · 325 阅读 · 0 评论 -
VC工具栏图标制作流程
<br />VC工具栏图标制作流程时间:2010-03-26 16:26:34来源:网络 作者:未知 点击:996次 <br />VC做工具栏上的图标,或其他用到的图标是比较麻烦的了,遇到了几次,干脆把流程写下来:<br />VC做工具栏上的图标,或其他用到的图标是比较麻烦的了,遇到了几次,干脆把流程写下来:<br />(1)准备好要用到的图标资源,记得图标是有可能有版权的,http://www.iconfinder.net/是个不错的搜索图标引擎;<br />(2)确定要用多大的图标,一般是16x16,3转载 2011-04-23 00:30:00 · 1067 阅读 · 0 评论 -
MFC窗口各控件的颜色和字体的设置
<br />很多人定义了基于MFC的程序项目,当设计界面使用控件时,却不知道如何对各控件进行字体与颜色的设计;其实这些修改是需要动手添加代码的,这方面的修改在控件属性里是没有现成的,这不同于.net定义的项目,它的是有直接属性修改的。我在原文的基础上做了修改与完善,也可参见原文<br />原文:http://www.study-code.com/visual-studio/vc/74759.htm<br /> <br />1、改变对话框的底色<br />在对话框的类中添加一个 private : CBrus转载 2011-04-23 07:15:00 · 1327 阅读 · 0 评论 -
VC2010 Ribbon 图标位图制作方法一
Visual Studio 2010 MFC Ribbon 用户界面 新增Windows7样式,操作方便,效果也很漂亮。但在透明图标的制作却让初学者头疼。使用普通的BMP位图做图标背景不透明,很难看。其实Ribbon上用的图标是32位的位图序列,包含Alpha通道。Visual Studio 2010 MFC 自带的编辑器不好用,要配合一些图标制作软件,才能制作出32位包含Alpha通道的位图图标序列。1.准备好需要的32X32普通图标文件,可以从网上下载喜欢的,或是自己手动做。2.用图标合并工具将图标合并原创 2011-04-24 00:28:00 · 6594 阅读 · 2 评论 -
VC++2010 Ribbon 透明图标快速制作使用方法
昨天写了VC2010 Ribbon 图标位图制作方法一文。总感觉方法太麻烦。今天摸索中发现有一个非常快速的方法来实现VC++2010 Ribbon 透明图标制作使用,现公布出来与大家共享。 我们一直在想怎么设计32位带Alpha通道的透明BMP格式位图来供Ribbon编程使用。其实,大家没发现PNG格式的图标可以直接用在Ribbon中。 1.首先,使用PNG图标合并软件将想使用的PNG图标合并成一个多图标PNG文件。这里我使用PngMergeHelper,速度非常快,效果非常原创 2011-04-24 10:18:00 · 4590 阅读 · 0 评论 -
fatal error C1083: Cannot open include file: 'streams.h': No such file or directory
<br />错误提示信息:fatal error C1083: Cannot open include file: 'streams.h': No such file or directory<br />错误原因:找不到streams.h这个文件<br />解决方法:<br />1) 安装directX sdk <br />2)打开安装目录下的dshow.dsw,进行编译 <br />3)在VC++的Tools/Option/Directory的Include和Library中分别加入 <br />C:/D原创 2011-04-27 23:23:00 · 7405 阅读 · 2 评论 -
在VC中用ADO动态创建带密码的Access数据库
本文主要介绍了动态创建access数据库和设置密码的方法.例如:假设一位用户的历史信息需要存放到本地.我们有许多的用户都需要这样的功能.那么手动创建数据库是很麻烦的.于是我们可以考虑动态的来添加.但同时你又希望不被他人轻易看见.此时需要设置一个密码.那么这也就是本文要做的原创 2011-09-03 23:20:06 · 968 阅读 · 0 评论 -
VC+SQL数据库备份、还原
刚刚完成一个员工管理系统,系统是用VC+SQL开发的,在系统开发过程中遇到了一个愣郁闷的问题。菜单中有一块数据维护功能,也就是常用的数据库备份和数据库还原,数据库备份功能很顺利的完成了,但是数据库还原功能始终不行,报错:“.........没有权限........”,之后在网上查原创 2011-09-04 23:42:56 · 523 阅读 · 0 评论 -
精妙的SQL和SQL SERVER 与ACCESS、EXCEL的数据导入导出转换
说明:复制表(只复制结构,源表名:a 新表名:b) select * into b from a where 11 * 说明:拷贝表(拷贝数据,源表名:a 目标表名:b) insert into b(a, b, c) select d,e原创 2011-09-09 19:34:20 · 454 阅读 · 0 评论 -
vc下动态创建access数据库的实现
本文描述如何在VC下动态创建access数据库(mdb)文件,方法是用ADO和ADOX来操作数据库,操作环境为winxp/VC6.0/ACCESS2000。具体方法如下。 使用ADO前必须在工程的stdafx.h文件最后用直接引入符号#import引入ADO库文件翻译 2011-09-17 08:47:43 · 489 阅读 · 0 评论 -
在VC中用ADO动态创建带密码的Access数据库
本文主要介绍了动态创建access数据库和设置密码的方法.例如:假设一位用户的历史信息需要存放到本地.我们有许多的用户都需要这样的功能.那么手动创建数据库是很麻烦的.于是我们可以考虑动态的来添加.但同时你又希望不被他人轻易看见.此时需要设置一个密码.那么这也就是本文要做的转载 2011-09-25 10:12:44 · 527 阅读 · 0 评论 -
利用VC从DLL传递消息到EXE
在进行DLL开发过程中,尤其在进行底层硬件开发过程中,比如实时接收数据,进程需要和应用程序进行交互,而DLL和应用程序最好的交互就是发消息了,在DLL中定义消息的方式和在应用程序中定义消息的方式非常相似。下面谈谈这两种定义的方法: 一、在应用程序自定义消息方法: 一般自定义消息有一定的范围,虽然说自定义消息从WM_USER开始,但是由于我们的工程里面一般还有很原创 2011-11-01 13:02:06 · 443 阅读 · 0 评论 -
在vc中将文件作为资源放入程序中,根据需要再还原为文件
<br />在vc中将文件作为资源放入程序中,待需要使用时将其释放调用,可以将*.exe、*.dll、*.bat、音乐等作为资源。<br />1. 导入文件资源:点击插入->资源->自定义,输入“bin”,然后在资源视图中右击,点击 引入,选择需要添加的文件,在跳出的“自定义资源类型”对话框中输入“bin”,确定。这样文件就作为资源添加进来了,可以修改该资源的ID号,这里改为“IDR_BIN_TEST”.<br />2. 释放该资源:<br />void CXXXDlg::OnButton1() <br /原创 2011-04-21 23:12:00 · 530 阅读 · 0 评论 -
各种字符串操作函数的实现
各种字符串操作函数的实现标签:杂谈分类:C/Cstrcat_s()实现<br />bool sstrcat( char *dest, int char_size, const char *src )<br />{ <br /> //扫描到dest终止符位置<br /> int i = 0;<br /> while( *dest )<br /> {<br /> ++dest;<br /> ++i;<br /> }<br />转载 2011-04-21 13:06:00 · 565 阅读 · 0 评论 -
WPF 4 Ribbon 开发 之 标签工具栏(Tab Toolbar)
WPF 4 Ribbon 开发 之 标签工具栏(Tab Toolbar)<br /> 本篇将开始介绍标签工具栏的开发内容,标签工具栏可以说是Ribbon 的核心部分,应用程序所有的功能特性都会集中在这里,一个强大的Ribbon 工具栏也是一款软件成功的关键。在开始前还是先来看看标签工具栏的结构,从图中可看出Ribbon 工具栏主要分为四部分:Ribbon -> Tab -> Group -> Control。<br /><br /> 下面来添加一个Clipboard 菜单组,其中包括三个Ri转载 2011-04-21 00:31:00 · 869 阅读 · 0 评论 -
MFC Feature Pack CMFCPropertyGridCtrl 控件的例子
<br />1. 在对话框头文件中声明以下几个公有(public)成员变量。<br />public:<br /> virtualBOOLOnInitDialog();<br />public:<br /> CMFCPropertyGridCtrlm_propertyGrid; <br />//<br /> <br /> CMFCPropertyGridProperty*pGroup11; <br /> CMFCPropertyGridPro原创 2011-05-13 00:17:00 · 1294 阅读 · 0 评论 -
CMFCPropertyGridCtrl 使用简记
<br />CMFCPropertyGridCtrl vc2008 新增加类使用方法:<br />创建:CMFCPropertyGridCtrl m_wndPropList ;<br />CRect rectDummy;<br />rectDummy.SetRectEmpty ();<br />if (!m_wndPropList .Create (WS_VISIBLE | WS_CHILD, rectDummy, this, 1))<br />{<br /> TRACE0("Failed to cre转载 2011-05-13 00:46:00 · 725 阅读 · 0 评论 -
获取Ribbon控件指针MFC10.0
<br />COLORREF CRibbonAppDoc::GetColor(void)<br />{<br /> CMFCRibbonBar* pRibbon = ((CMDIFrameWndEx*) AfxGetMainWnd())->GetRibbonBar();<br /> ASSERT_VALID(pRibbon);<br /> CMFCRibbonColorButton* pColor = DYNAMIC_DOWNCAST(<br /> CMFCRibbonColo转载 2011-05-13 00:47:00 · 1192 阅读 · 0 评论 -
CMFCButton 风格
<br />VS2008SP1中使用CMFCButton类,MSDN中说可以设置为系统当前风格,我也跟MSDN的例子New Controls比较过,使用以下代码怎么不能设置为当前风格呢<br />C/C codevoid CTestDlg::OnBnClickedButton2(){ // TODO: 在此添加控件通知处理程序代码 CMFCButton::EnableWindowsTheming(1); //m_bt1.EnableWindowsTheming(1); RedrawWindow();}<br转载 2011-05-13 00:48:00 · 1193 阅读 · 0 评论 -
VC2010在程序中显示或者隐藏工作区
<br /> 用Ribion方式的菜单。默认生成不带显示隐藏WorkSpace功能,一旦你把WorkSpace关掉,就再也找不回来了。<br />void CMainFrame::OnViewWorkspace()<br />{<br />ShowPane (&m_wndClassView,<br /> !(m_wndClassView.IsVisible ()),<br /> FALSE, TRUE);<br />RecalcLayout ();<br />}<br />void CMainFra转载 2011-05-13 00:53:00 · 568 阅读 · 0 评论 -
让VC2010的PropertyGrid支持日期下拉选择
<br />创建一个类CMFCPropertyGridDateTimeProperty,继承自CMFCPropertyGridProperty<br />/////////////////////////////////////.h////////////////////////////////////////<br />// CMFCPropertyGridDateTimeProperty object<br />//QQ:20794027<br />//Name:zhaogaojian<br /><br转载 2011-05-13 00:27:00 · 1443 阅读 · 0 评论 -
CMFCPropertyGridCtrl: How to Validate and Update Data?
<br />CMFCPropertyGridCtrl: How to Validate and Update Data? 收藏 <br />Hi, Guys,<br /><br />I have been trying to validate and update data back to the original objects from a CMFCPropertyGridCtrl derived class CMFCPropList. But in the override of ValidateIt转载 2011-05-13 00:42:00 · 1281 阅读 · 0 评论 -
VC2010 程序如何初始最大化
<br />VC2010 Sp1做出来的程序与以前相比界面美观了很多,但有些地方该的不符合习惯了,例如程序启动自动最大化的问题,原来可以用<br />m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);实现,但2008这样写程序第一次会最大化,以后打开程序,程序会成普通状态,大小和所包含的FormView一样,不能启动到最大化。这样虽然更贴近<br />GetParentFrame()->RecalcLayout();<br />ResizeParentToFit();<br转载 2011-05-13 00:52:00 · 834 阅读 · 0 评论 -
通过程序向RichEditView写文本
在建立SDI或MDI程序时,如果选择了RichEditView,就可以利用RichEdit提供的丰富的格式,但是如何通过程序在RichEditView中写入文本却是一个问题,下文就介绍了如何实现用程序在RichEditView中写文本.<br /><br /> 一、在文本末尾写文字<br />void CRichEditUseDoc::OnTextWriteafter() { CString str; int nTextLength; CRichEditView *pView = Get转载 2011-05-16 12:30:00 · 605 阅读 · 0 评论 -
Tree Control with Columns
Tree Control with ColumnsBy Oleg Krivtsov | 20 Mar 2008 VC8.0Win2KWinXPWin2003VistaC++CWindowsMFCBeginner, +Tree control with columns that can be easily used in MFC application Prize winner in Competition "Best C++/MFC article of February 2008" See AlsoMor转载 2011-05-19 00:35:00 · 1674 阅读 · 1 评论 -
对于从CFormView里基础的视图类如何去掉滚动条
<br />若想改变工程中某些类的某人动作 选项 如对于CFormView 是从CScrollView中继承来的 所以又滚动条<br />如果不想要滚动条的话 就可以 把原来CFormView::OnSize()函数中的默认基类的动作去掉<br />即用CView::OnSize()替换了 CFormView::OnSize()<br />其实都这样 工程默认的东西 如果想改变的话 只要在继承下来的类中 去掉基类的默认函数 动作即可<br />而如果想在某个基类非CScrollView的视图类中 加上滚动条原创 2011-05-20 01:14:00 · 1628 阅读 · 0 评论 -
MFC编程参考
<br />0.文字输出为了能选用不同的字体和大小来输出文本串,须使用作为GDI对象的CFont类。Windows和常用的字处理软件(如Word)、绘图软件(如CorelDraw)等应用软件会提供多种与设备无关的字体,主要是TrueType轮廓字体。<br />1)创建字体函数CFont类是CGDIObject的派生类:CObject → CGDIObject → CFont。只有一个缺省构造函数CFont( ); 必须用下列字体创建成员函数CreateFont[Indirect]或CreatePointF转载 2011-05-22 00:43:00 · 1304 阅读 · 1 评论 -
vs2010中CTreeView中准确响应鼠标左键单击的方法
<br />vs2010中CTreeView中准确响应鼠标左键单击的方法:<br />/********************************************************************************************<br />*函数: OnNMClick<br />*作用: 通过类向导添加的 NM_CLICK 消息的响应函数,响应鼠标单击消息<br />*参数: pNMHDR转载 2011-05-22 00:47:00 · 2315 阅读 · 0 评论 -
WPF 4 Ribbon 开发 之 应用程序菜单(Application Menu)
WPF 4 Ribbon 开发 之 应用程序菜单(Application Menu)<br /> 在上一篇中我们完成了快捷工具栏的开发,本篇将讲解应用程序菜单开发的相关内容。如下图所示,点击程序窗口左上角的记事本图标(Application Button)会显示出应用程序菜单(Application Menu)列表,列表中的按键即为软件的一些基本功能。<br />RibbonCommand<br />以“Open”按键为例,首先仍然需要在<RibbonWindow.Resources>中定义其<Ri转载 2011-04-21 00:30:00 · 1104 阅读 · 1 评论 -
VC2005下tab控件的使用
<br />1> 建立一个基于对话框的MFC智能设备应用程序。<br />2> 在主对话框中,添加一个Tab Control控件。<br />3> 为控件添加一个CtabCtrl类型的变量,如m_tabctrl。<br />4> 通过MFC类向导,添加几个新的对话框,<br /> 做为Tab Control的子对话框。<br />5> 修改新添加的对话框的属性,Border属性设置为None,<br /> Sytle属性设置为Child。<br />6> 在主对话框的头文件中,声明新添加的几个转载 2011-04-21 23:24:00 · 724 阅读 · 0 评论 -
详解VS2010部署之基于.NET Framework 4.0程序的部署解决方案
VS 2010发布后,升级到了.NET Framework 4.0,部署程序可与.NET Framework 2.0,3.0,3.5是不一样的。所以总结出来给大家参考参考吧,以免多走弯路。重点事项:.NET Framework 4与之前的版本是可以并行的,他们并不互相干扰。也就是说,你不必在安装.NET Framework 4之前安装其他的任何一个版本。(前提是,你只是想运行.翻译 2012-03-08 21:39:59 · 1026 阅读 · 0 评论