VS2008(2005) C# 报表(report viewer)使用方法
VS2005,VS2008编写的DLL,Com组件给其他语言调用
VS2005,VS2008编写的DLL,Com组件给其他语言调用2009-06-03 17:14VC6.0,VB6.0(C++,VB)调用编写的DLL在操作步骤:一、NewProject二、选择Class Library三、打开资源管理器,删除刚才自动创建的Class.VB四、在资源管理器下,右键,增加新项,选择 COM Library五、VS2005将自动为您增加以下代码:<ComClass(ComClass1.ClassId, ComClass1.InterfaceId, ComClass1.EventsId)> _Public Class ComClass1#Region "COM GUID"' 这些 GUID 提供此类的 COM 标识' 及其 COM 接口。
若更改它们,则现有的' 客户端将不再能访问此类。
Public Const ClassId As String = "7421a122-db9d-43af-bd7a-5c9e4608a14b"Public Const InterfaceId As String = "e533db7e-167c-4e67-953e-e19d28604b07" Public Const EventsId As String = "48704df5-82c0-4c27-a308-13d8137c5d93"#End Region' 可创建的 COM 类必须具有一个不带参数的 Public Sub New()' 否则,将不会在' COM 注册表中注册此类,且无法通过' CreateObject 创建此类。
Public Sub New()MyBase.New()End SubEnd Class注:1、创建一个接口并且自己写一个类来实现这个接口2、创建强名并且对组件签名,然后生成.net组件。
Visual C++ NET 2005 2008 创建 启动画面-中英双语
How to insert a splash screen in a dialog-based application by using Visual C++ .NET or Visual C++ 2005如何使用Visual C++ .NET或Visual C++ 2005在一个基于对话框应用程序中插入启动画面On This Page 本页内容SUMMARY概要Create and Insert a Splash Screen in a Dialog-based Application创建并插入基于对话框的应用程序中的启动画面Create a Dialog Box in the Resource Editor在资源编辑器中创建一个对话框Add Text to Your Splash Screen添加文本到您的开机画面Create a New CDialog Derived Class创建一个新CDialog派生类Add Functions to Your Project将函数添加到您的项目Display the Splash Screen显示启动画面Compile the Solution编译该解决方案Applies To 适用于REFERENCES参考文献Expand all全部展开| Collapse all 全部折叠SUMMARY 概要In Microsoft Visual Studio 6.0, you can insert a splash screen in an MFC Single-Document Interface(SDI) application or a Multiple-Document Interface(MDI) application by using the Visual C++ Component Gallery 在Microsoft Visual Studio 6.0中,你可以使用Visual C++组件库在MFC单文档界面(SDI)或多文档界面中插入启动画面。
VS2008建的解决方案在VS2005打开
如何将vs2008做的项目转换成vs2005的呢,在网上搜到一篇文章,我按照步骤修改后还是不行,自己又仔细看了下,主要将以下几个部分修改就可以了.如下:一. 修改解决方案文件:解决方案.slnMicrosoft Visual Studio Solution File, Format Version 10.00[w1]# Visual Studio 2008[w2]二. 修改项目文件:项目.csproj1、<Project ToolsVersion="3.5"[w3] DefaultTargets="Build"xmlns="/develope r/msbuild/2003">2、<Import Project="$(MSBuildTools[w4] Path)Microsoft.CSharp.targets" />3、<ProductVersion>9.0.21022<w6></ProductVersi on>4、<ImportProject="$(MSBuildExtensionsPath)\Microsoft\V isualStudio\v9.0[w7]\WebApplications\Microsoft. WebApplication.targets" />通过以上步骤就可以用Vs2005打开vs2008下的项目,不过vs2008下使用的类库跟vs2005的类库是有区别的:1、using System.Linq;[w5]2、移除包含!号的引用然后是替换标识位置的字符:[w1]10.00-->9.00[w2]2008-->2005[w3]ToolsVersion="3.5"删除[w4]Tools-->Bin[w5]删除此句[w6]9.0.21022-->8.0.50727[w7]9.0-->8.0替换后即可用vs2005打开项目啦。
使用 VS2008 编译 C 程序
使用VS2008 编译 C 程序/zh-cn/library/bb384838%28v=VS.90%29.aspxVisual C++ 2008 中包括一个 C 编译器,可用来创建从简单 Visual C 程序到Windows API 应用程序的各种项目。
在本过程中,您将使用文本编辑器创建简单的 Visual C 程序并在命令行上对其进行编译。
您可以使用自己的 Visual C 程序,而不是键入这些过程中给出的简单程序。
也可以使用帮助主题中包含的任何 Visual C 代码示例程序。
默认情况下,Visual C++ 编译器将以 .c 结尾的所有文件视为 C 源代码,将以 .cpp 结尾的所有文件视为 C++ 源代码。
若要强制编译器将所有文件视为 C(而不管扩展名如何),请使用/Tc编译器选项。
创建 Visual C 源文件并在命令行上对其进行编译1.打开“Visual Studio 2008 命令提示”窗口。
单击“开始”按钮,指向“所有程序”,指向“Microsoft Visual Studi o2008”,指向“Visual Studio 工具”,然后单击“Visual Studio 2008命令提示”。
说明:“Visual Studio 2008 命令提示”自动设置了 Visual C 编译器和所需的任何库的正确路径。
应使用它而不是使用普通的“命令提示符”窗口。
有关更多信息,请参见为命令行生成设置路径和环境变量。
2.在命令提示处键入notepad simple.c,并按 Enter。
在系统提示是否创建新文件时,单击“是”。
3.在记事本中,键入下列各行:4.#include <stdio.h>5.6.int main()7.{8. printf("This is a native C program.\n");9. return 0;10.}11.从“文件”菜单中选择“保存”。
VS 20052008 开发工具中 使用正则表达式查找替换的使用说明
正则表达式是查找和替换文本模式的简洁和灵活的表示法。
Visual Studio 中使用的正则表达式是Visual C++ 6.0 中使用的、具有简化语法的表达式的超集。
在“查找”、“在文件中查找”或“在文件中替换”对话框中,可使用下列正则表达式来改进和扩展搜索。
注意在将下列任何表达式用作搜索条件的一部分之前,必须在“查找”、“在文件中查找”和“在文件中替换”对话框中选择“使用”复选框。
可使用下列表达式匹配搜索字符串中的字符或数字:表达式语法说明任一字符. 匹配除换行符外的任何一个字符。
最多0 项或更多* 匹配前面表达式的0 个或更多搜索项。
最多一项或更多+ 匹配前面表达式的至少一个搜索项。
最少0 项或更多@ 匹配前面表达式的0 个或更多搜索项,匹配尽可能少的字符。
最少一项或更多# 匹配前面表达式的一个或更多搜索项,匹配尽可能少的字符。
重复n次^n匹配前面表达式的n个搜索项。
例如,[0-9]^4匹配任意 4 位数字的序列。
字符集[] 匹配[] 内的任何一个字符。
要指定字符的范围,请列出由短划线(-) 分隔的起始字符和结束字符,如[a-z] 中所示。
不在字符集中的字符[^...] 匹配跟在^ 之后的不在字符集中的任何字符。
行首^ 将匹配定位到行首。
行尾$ 将匹配定位到行尾。
词首< 仅当词在文本中的此位置开始时才匹配。
词尾> 仅当词在文本中的此位置结束时才匹配。
分组() 将子表达式分组。
或| 匹配OR 符号(|) 之前或之后的表达式。
).最常用在分组中。
例如,(sponge|mud) bath匹配“sponge bath”和“mud bath”。
转义符\ 匹配跟在反斜杠(\) 后的字符。
这使您可以查找在正则表达式表示法中使用的字符,如{ 和^。
例如,\^搜索^ 字符。
带标记的表达式{} 标记括号内的表达式所匹配的文本。
第n个带标记的文本\n在“查找”或“替换”表达式中,指示第n个带标记的表达式所匹配的文本,其中n是从 1 至9 的数字。
VS2008编译C语言程序详细步骤
Visual Studio 2008(VS2008)编译C语言方法 xp,vista,win7(32,64位)都可运行,效果很好!2011-01-01 13:31大家在学习C语言的时候接触的一般都是VC6.0。
但是VC6.0只能编译C 或者C++,不支持C#,集成度不是很高。
而且界面并不十分友好,不能自动猜测关键字,函数的参数也不能自动标示。
最关键的是,编译的时候纠错信息是全英文的,对于初学者十分不方便。
在演示编译一些简单的C程序时VC6.0可以胜任,但是在进行稍微复杂的程序编辑工作时,VC6.0就有点力不从心了。
现在微软的基于.NET的开发软件已经更新至Visual Studio 2010(VS2010)但是VS2010版本还不是最完善,所以目前为止,最流行的还是Visual Studio 2008(内部代号VC9.0,以下简称VS2008)。
大家接触VS2008一般都是从C#或者VB语言开始的,其实VS2008作为一款集成度很高的编译软件,其本身也是支持C 语言的。
大家可以用它来进行C语言的编译。
相较于VC6.0,VS2008更加的智能,更加人性化。
而且VS2008还支持windows7(VC6.0不支持),所以很多装了windows7的朋友就不用头疼了。
下面,就向大家啊演示如何使用VS2008编译C程序,本文中使用VS2008 professional版本。
1.打开VS2008,这就不用多说了吧2.打开了VS2008的主界面,然后选择,文件→新建→项目弹出如图对话框在项目类型中选择VC++→win32 然后在右侧模板中选择win32控制台应用程序,再在下面输入一个名称(项目名称,不用带.C)选择保存位置后确定好了,弹出个对话框,不管它,下一步接下来注意了,这个对话框中,应用程序类型要选择控制台应用程序,附加选项一定要选中“空项目”。
然后点完成。
然后对话框消失,回到VS主界面,这时会在左侧和右侧多了如图工具栏“解决方案管理器”,如果没有,请点击快捷键(最左边)在源文件上点右键,选择“添加→新建项”。
vs2005和vs2008
1.vs2005用的C#2.0,.NET Framework2.0。
2.vs2008用的C#3.0,.NET Framework3.5,兼容以前版本。
3.C#3.0新增了许多特性例如LINQ,Lamda等等。
4. vs2008开发环境也做了许多改进,直接装有AJAX环境。
5. 1. 新的网页设计介面。
VS 终於可以支援巢状Master Page 的WYSIWYG 设计了!我不知道有多少人曾经为了这个原因而减少或避免巢状Master Page 的使用(我是其中之一)。
VS2008 终於支援这个本来就应该有的功能,相信能在某一程度上改变大家的设计习惯。
其次,VS2008提供了CSS 的即时编辑和套用的功能。
用过DreamWeaver 的人或许了解那是什麼意思。
不过实际上我觉得VS2008对CSS 的支援感觉起来比DreamWeaver 强大一点。
5.2. 支援对JavaScript 的除错与Intelisence随著Ajax 的风行,客户端程式设计也逐渐受到重视。
我还记得多年前在VS2005 上市前的一场MVP 线上会议中,我向美国微软的开发经理问到会不会支援JavaScript 的Intelisense,答案是不会时,心里有多麼的失望。
但晚到总比不到好,我认为这个功能的加入,一定能让所有网站开发者同感高兴。
5.3. Multi-targeting 功能第一次看到这个新名词可能会另人有点摸不著头绪,像我还以为是一个HyperLink 控制项可以一次把网页开到_blank 和_top。
其实跟那个一点关系都没有,而是让你可以选择新的专案到底是要支援.Net 2.0 / 3.0 还是3.5。
不管你选择哪一种,VS2008 会根据你的选择提供对应的Intelisense、控制项和其它功能。
但不管你指定哪一个版本,并不会让VS2008 的基本功能回到VS2005。
换句话说,上面提到的像JavaScript 除错等新功能都仍然可用。
vs2005下安装部署vc(MFC)程序(工程)必读
方法一:该打包过程在vs2005中完成,但也适用于vs2008,程序是用c#写的。
1.新建安装和部署。
打开你所写的项目,在解决方案上右键->添加->新建项目。
如图:选择其他项目类型->安装和部署->安装项目。
在名称中把名字改为你所希望的名字,然后确定。
如图:2.确定后打开文件系统,然后单击应用程序文件夹,在右边空白处右键->添加->项目输出。
如图:3.选择主输出,然后确定。
这时文件系统中的应用程序文件夹如图:4.在刚添加的主输出上右键,创建其快捷方式。
可以重命名也可不重命名。
这里命名为PicSee。
如图:5.剪切刚创建的快捷方式,然后单击用户的程序菜单,在其上右键,添加,文件夹,重命名文件夹。
这个文件夹名字就是你在开始,所有程序中显示的名字。
然后单击刚创建的文件夹,在右边空白处粘贴快捷方式,安装好程序后,这个快捷方式会出现在所有程序中。
如图:6.像上面一样再创建一个快捷方式,剪切,然后单击用户桌面,粘贴。
安装完程序后,这个快捷方式出现在桌面。
如图:7.右击左边的"应用程序文件夹"打开属性对话框:将属性中的"defaultlocation"的路径中的"[manufacturer]"去掉,不然的话做好的安装程序默认安装目录会是"c:\programm file\你的用户名\安装解决方案名称"。
8.右键你的安装项目名,属性。
如图:在打开的属性页中,选择"系统必备",在打开的系统必备页中,选中如下图中的选择项,选上以后,在生成的安装文件包中包含.netframework组件,然后确定。
9.改变桌面和开始->所有程序中该程序的默认图标。
在应用程序文件夹右边空白处,右键->添加->文件,添加一个ico文件。
如图:打开用户的程序菜单->PicSee,在右边的快捷方式上右键,属性窗口。
使用VC#2008开发类库及调用类库及类库调用显示说明
在.net中,可调用的dll(动态链接库)文件其实就是一个类库。
我们可以通过写一个类,然后把它编译成dll文件形式,在其他的项目中就可以直接调用此编译好的dll文件,而不用重复写这个类的代码。
下面详细介绍此过程:一、开发dll文件(1)打开vs2005,新建项目中模板选择“类库”(2)在解决资源管理器里面添加一文件夹“First”,在其中添加两个类MathAdd 和MathMinus,在其父目录里直接添加一个名为yun(写这个类的时候,我已经晕了,不知道取什么名字好,于是就yun了)的类。
下面是各个类的代码,注意类前一定要加上public,不然这个类会被当做是私有的,不能够被引用,当初我就是犯了这个错误,弄个了好久才想起,真是追悔莫及啊。
类中的方法为静态或非静态都可以。
MathAdd类代码using System;using System.Collections.Generic;using System.Text;namespace noo.First{public class MathAdd{public int add( int a,int b){return a + b;}public static int Muti(int a, int b) {int mutiSum;mutiSum = a * b;return mutiSum;}}}MathMinus类代码using System;using System.Collections.Generic;using System.Text;namespace noo.First{public class MathMinus{public static int minus(int a, int b) {return a - b;}}}yun类代码using System;using System.Collections.Generic;using System.Text;namespace noo{public class yun{public int add(int a, int b,int c){return a + b-c;}}到此,dll代码其实已经写好,这里我们可以发现,其实dll文件就是一个一个封装好的类库而已。
创建VS20052008 应用程序
创建VS2005/2008 应用程序一、实验目的:1、学会简单的C#编程及控件的使用2、了解创建VS2005/2008 应用程序的步骤和PC同步的使用二、实验步骤:1、创建项目(1)、打开运行VS2008,点菜单文件新建项目,如图:(2)、出现“新建项目”窗口,在“项目类型”一栏中点击选择“Visual Basic—智能设备”,在“模板”一栏中选择“智能设备项目”,在“名称”一栏中输入“my2440”,其他采用缺省设置,点“确定”继续:(3)、出现“添加新智能设备项目”窗口,在“目标平台”下拉列表中选择“WindowsCE”,在“.NET Compact Framework 版本”下拉列表中选择“.NET Compact Framework Version 2.0”,在“模板”中选择“设备应用程序”,点“确定”继续:(4)、出现如图工作界面:(5)、这时,可以调整一下“Form”的大小,通过“工具箱”添加一些控件到“Form”中,如图添加“Button”控件:(6)、双击控件“Button1”出现代码设计窗口,输入以下简单代码,它将实现当点击Button1 按钮时,窗口标题会显示代码中设置的内容,如图:注意:要保存好以上创建的项目文件2、设置连接开发板(1)、确认PC 同步已经建立并连接正常(可以不必连接网线),如图:(2)、点VS2008 菜单“工具”—“选项”,出现“选项”窗口,在左侧一栏中选择“设备工具”—“设备”,在右侧中的各个下拉列表中作如图选择:(3)、点“属性”按钮,出现“Windows CE 设备属性窗口”,选择如图:(4)、点“配置”按钮,出现“配置TCP/IP 传输”窗口,如图选择,点“确定”返回VS2008工作界面(5)、点VS2008 菜单“工具”—“连接到设备”,出现“连接到设备”设置窗口,如图进行选择设置:(6)、点“连接”按钮,此时VS2008 开始和开发板进行连接握手:(7)、稍等一会,出现连接成功的提示,点“关闭”按钮返回VS2008 工作主界面:3、编译下载程序到开发板运行(1)、接上面的步骤,点菜单“调试”—“启动调试”或者直接按F5 键开始调试过程(2)、出现“部署my2440”窗口,选择“Windows CE 设备”,并点“部署”按钮开始部署,如图:(3)、如果程序没有问题,等待一会它会直接下载到开发板并运行,点击一下“Button1”按钮,窗口标题改变如图,这正如我们在代码中的设置,如图:三、实验小结:1、做实验前先必须要安装PB5 的补丁程序,才能在定制内核时出现.NET 2.0选项,并使选择使用它才能支持VS2005/2008 应用程序。
VS2005/2008-配置文件(.config/Settings)
VS2005/2008-配置文件(.config/Settings)一、.config设置NET的应用程序配置文件,使用的是XML格式。
相对INI文件来说,它的功能要强上不少,而且具有很强的可扩展性。
它的缺点是不能直接进行写操作,也就是说,不能直接在程序中修改配置文件的数据(当然不是指不能,不过不是本文讨论的范围)。
本文主要目的是探讨如何扩展配置文件,并在其加入各种自定义配置信息。
1. 使用<appSettings>简单的配置信息,可以直接放入<appSettings>标记中。
如:<?xml version="1.0" encoding="utf-8"?><appSettings><add key="LogFile" value="d:\log\debug.log"/></appSettings></configuration>相应访问代码如下:string fileName = System.Configuration.ConfigurationSettings.AppSettings.Ge t("LogFile");2. 自定义配置节(section)名称比如,我们要使用下面的配置结构,将配置信息归类分组:<?xml version="1.0" encoding="utf-8"?><configuration><!-- 需要在此处加入自定义配置声明 --><!-- 以下是自定义配置的内容 --><myConfig><myDictionary><add key="Area" value="Fuzhou"/><add key="Device" value="Printer"/><add key="Customer" value="Muf"/></myDictionary><myNameValue><add key="Area" value="Fuzhou"/><add key="Device" value="Printer"/><add key="Customer" value="Muf"/></myNameValue><myInfoArea="Fuzhou" Device="Printer" Customer="Muf"/></myConfig></configuration>但是光这样子说明是不行的。
基于com组件的Matlab2008 与VS2005(C#.net)实例
基于com组件的Matlab2008 与C# 联合编程实例1 在matlab中配置编译com的环境在进行配置前情确认安装了vs2005(含VC++.net),这还不是很确定是否需要安装。
但是编译的过程需要。
启动matlab在命令行中输入mbuild –setup>> mbuild -setupPlease choose your compiler for building standalone MATLAB applications:Would you like mbuild to locate installed compilers [y]/n?n输入:nSelect a compiler:[1] Lcc-win32 C 2.4.1[2] Microsoft Visual C++ 6.0[3] Microsoft Visual C++ .NET 2003[4] Microsoft Visual C++ 2005[5] Microsoft Visual C++ 2005 Express Edition[6] Microsoft Visual C++ 2008[0] NoneCompiler:选择4(选择与安装VS对应的版本)The default location for Microsoft Visual C++ 2005 compilers is C:\Program Files\Microsoft Visual Studio 8,but that directory does not exist on this machine.Use C:\Program Files\Microsoft Visual Studio 8 anyway [y]/n?本人此处为选择n,因为本机安装了双系统,选择所在操作系统下的vs2005 Please enter the location of your compiler: [C:\Program Files\Microsoft Visual Studio 8] F:\Program Files\Microsoft Visual Studio 8Please verify your choices:Compiler: Microsoft Visual C++ 2005Location: F:\Program Files\Microsoft Visual Studio 8Are these correct [y]/n?选择y全部过程如下:>> mbuild -setupPlease choose your compiler for building standalone MATLAB applications:Would you like mbuild to locate installed compilers [y]/n? nSelect a compiler:[1] Lcc-win32 C 2.4.1[2] Microsoft Visual C++ 6.0[3] Microsoft Visual C++ .NET 2003[4] Microsoft Visual C++ 2005[5] Microsoft Visual C++ 2005 Express Edition[6] Microsoft Visual C++ 2008[0] NoneCompiler: 4The default location for Microsoft Visual C++ 2005 compilers is C:\Program Files\Microsoft Visual Studio 8,but that directory does not exist on this machine.Use C:\Program Files\Microsoft Visual Studio 8 anyway [y]/n? nPlease enter the location of your compiler: [C:\Program Files\Microsoft Visual Studio 8] F:\Program Files\Microsoft Visual Studio 8Please verify your choices:Compiler: Microsoft Visual C++ 2005Location: F:\Program Files\Microsoft Visual Studio 8Are these correct [y]/n? yTrying to update options file: F:\Documents and Settings\Capricorn\Application Data\MathWorks\MATLAB\R2008a\compopts.batFrom template: F:\PROGRA~1\MATLAB\R2008a\bin\win32\mbuildopts\msvc80compp.batDone . . .>>2 使用matlab定制com组件 在命令行下输入deploytool新建一个工程TestCom.prj把TestComclass修改为ClassTestCom 添加m文件●im_test.mfunction im_testI=imread('c:\1.jpg');imshow(I);●Split2RGB.mfunction[m_nHeight,m_nWidth,mOrigR,mOrigG,mOrigB]=Split2RGB(FileName) mOrigData=imread(FileName);imwrite(mOrigData,'c:\2.jpg');mOrigR=mOrigData(:,:,1);mOrigG=mOrigData(:,:,2);mOrigB=mOrigData(:,:,3);[m_nHeight,m_nWidth]=size(mOrigR);figure(1);set(gcf,'MenuBar','none')imshow(mOrigData);title(['Orginal Image:',FileName],'Color','b','FontSize',14); xlabel(['Height: ',num2str(m_nHeight),'Width :',num2str(m_nWidth)],'Color','b','FontSize',12);paraFName=[FileName(1:length(FileName)-4),'.param'];fid=fopen(paraFName,'w');fwrite(fid,m_nHeight,'uint32');fwrite(fid,m_nWidth,'uint32');fclose(fid);RFName=[FileName(1:length(FileName)-4),'_R.rot'];fid=fopen(RFName,'w');fwrite(fid,mOrigR,'uint8');fclose(fid);GFName=[FileName(1:length(FileName)-4),'_G.rot'];fid=fopen(GFName,'w');fwrite(fid,mOrigG,'uint8');fclose(fid);BFName=[FileName(1:length(FileName)-4),'_B.rot'];fid=fopen(BFName,'w');fwrite(fid,mOrigB,'uint8');fclose(fid);●testarray.mfunction testarray(x)z=0:1:x;y=z;plot(x,y)●testVolume.mfunction testVolume(x1,y1,z1)plot3(x1,y1,z1,'b');hold on;grid on;axis([0 5 0 24 0 180]);set(gca,'Xtick',0:1:4);set(gca,'ytick',0:2:24);title('test');xlabel('x');ylabel('y');zlabel('z');rotate3d on;最后点击build进行编译3 注册mwcomutil.dll开始》运行》cmdcd 到<matlabroot>/bin/win32 <matlabroot>为matlab安装目录regsvr32 mwcomutil.dll4 在C#中使用com组件打开vs2005,新建一个控制台应用程序项目ConsoleApplicationComTest,添加对com组件的引用在C#中使用com组件使用c.im_test()时,需要把一张jpg图片至于对于的磁盘目录下代码如下:using System;using System.Collections.Generic;using System.Text;using TestCom;namespace ConsoleApplicationComTest{class Program{static void Main(string[] args){ClassTestComClass c = new ClassTestComClass();//c.im_test();// object h = null, w = null, r = null, g = null, b = null;// object filename = "c:\\1.jpg";int[] x ={ 1,1,1,1,1,1,1,1,1,1,1,1};int[] y ={ 1,2,3,4,5,6,7,8,9,10,11,12};int[] z ={ 32,44,56,79,83,150,167,135,140,120,110,98};c.testVolume((object)x, (object)y, (object)z);// c.Split2RGB(5, ref h, ref w, ref r, ref g, ref b, filename);Console.ReadKey();}} }。
vs2005 VS2008 VS2010编C语言详细步骤
在VS2005上编写、运行、调试C语言程序目录前言:关于C/C++编译器的简单介绍.............- 4 -1.编辑、编译与运行........................- 5 -2.调试技术...............................- 20 - 设置断点..............................- 20 -调试运行..............................- 22 -快速监视..............................- 25 -3.小结...................................- 31 -搜索、整理、编辑/林中墨客 2009年4月26日于六安前言:关于C/C++编译器的简单介绍Turbo C 2.0发布于1989年,对历史并不太长而发展却神速的IT业来说,确实是古董级的软件了。
但它几乎是最后一个专门为C语言设计的开发环境,具备学习C语言的一切条件,没有任何非C 语言的东西干扰初学者,所以一直被各大高校的C语言课堂采用。
C++的发展使C++的开发环境大行其道。
因为C++几乎完全兼容C语言,两者无论编译器还是编辑器、调试器都可以用同一套程序实现,而且C++共享C的库函数,很多软件还是用两者混合编程实现,所以基本所有的C++环境都同时支持C语言。
上学期使用的Dev-c++是Windows平台下C++ IDE开发环境,属于共享软件。
界面亲切优雅,size 也不大,其后续版有中文语言支持,无需汉化。
该编译器适合于规模较小的软件项目。
美国微软公司出品的Visual C++(以下简称VC)是Windows平台上最流行的C/C++集成开发环境。
从1993年发行1.0版本开始,历经多年锤炼,于2003年推出最新的7.0版本(Visual C++ .NET 2003)。
VC系列产品具有稳定而强大的IDE开发环境,以及丰富的调试功能,微软于2005年底发布Visual Studio 2005,本文将介绍在VS2005下如何开发C语言程序。
Visual Studio快捷键 VS2008VS2005
快速构建构造函数输入 ctor 然后按 TAB 键快速构建自动属性在变量那里,右击鼠标,点“重构”--“封装字段”Visual Studio快捷键 [VS2008/VS2005]***********************************************"cw" + Tab + Tab - Console.WriteLine();"mbox" + Tab + Tab - Messagebox.Show();"prop” + Tab + Tab - 含有Get、Set访问器的属性块"propg” + Tab + Tab - 只读属性快"propfull” + Tabl + Tab - 具有完整get、set访问器的属性快快速属性:输入prop 两下TABVS系统通用快捷键:比如#region的快捷键是:ctrl + k,s1、自动排版(类似VC6中的Alt+F8)编辑.格式化选定内容 Ctrl + K,Ctrl + F 根据周围的代码行,正确缩进选定的代码行。
2、注释与去掉注释功能。
编辑.注释选定内容 Ctrl + K,Ctrl + C 使用编程语言的正确注释语法将代码的当前行标记为注释。
编辑.取消注释选定内容 Ctrl + K,Ctrl + U 从代码的当前行中移除注释语法。
将插入点移动到文档中的下一个大括号处。
编辑.转到大括号 Ctrl + ] 将插入点移动到文档中的下一个大括号处。
编辑.向下滚动一行 Ctrl + 向下键将文本向下滚动一行。
仅可用于文本编辑器。
编辑.向上滚动一行 Ctrl + 向上键将文本向上滚动一行。
仅可用于文本编辑器。
怎么找到解决方案视图.解决方案资源管理器 Ctrl + Alt + L 显示解决方案资源管理器,它列出当前解决方案中的项目和文件显示“工具箱”视图.工具箱 Ctrl + Alt + X 显示“工具箱”,其中包含可包括在代码中或与代码一起使用的控件和其他项。
从VS2008项目转为VS2005项目(C#版)
从VS2008项目转为VS2005项目(C#版)VS2005转VS2008用文本编辑器打开sln文件Microsoft Visual Studio Solution File, Format Version 10.00# Visual Studio 2008将以上内容修改后成为以下内容:Microsoft Visual Studio Solution File, Format Version 9.00# Visual Studio 2005用文本编辑器打开csproj文件,在文件的开头删除以下内容:<?xml version="1.0" encoding="utf-8"?>找到以下这个XML文件节点<Project ToolsVersion="3.5" DefaultTargets="Build" xmlns="/dev eloper/msbuild/2003">删除一个属性,成为以下内容:<Project DefaultTargets="Build" xmlns="/developer/msbuild/200 3">找到以下这个XML文件节点<Import Project="$(MSBuildToolsPath)Microsoft.CSharp.targets"/>经修改后,成为以下内容:<Import Project="$(MSBuildBinPath)Microsoft.CSharp.targets"/>注意:要在VS2005下运行VS2008的项目一定不能使用到VS2008有,VS2005无的类和命名空间,同时第一次运行的时候要删除系统默认添加的新版的命名空间和类。
VS 2005、2008快捷键
这里我将会把一些无意中发现的VS2005中没有明确指出的快捷键共享出来,并不是所有的快捷键,或者常见的一些快捷键。
1、Ctrl+Space直接完成类或函数(本来这个并不算隐藏的快捷键,但是因为中文输入法抢占这个快捷键,所以。。。,替代的快捷键是Alt+Right)
2、Shift+Delete整行删除,并且将这一行放到剪贴板(这时候不能选中一段内容)
Ctrl+H: 替换
Ctrl+Shift+H: 在文件中替换
Alt+F12: 查找符号(列出所有查找结果)
Ctrl+Shift+V: 剪贴板循环
Ctrl+左右箭头键: 一次可以移动一个单词
Ctrl+上下箭头键: 滚动代码屏幕,但不移动光标位置。
Ctrl+Shift+L: 删除当前行
Ctrl+M,M: 隐藏或展开当前嵌套的折叠状态
Ctrl+Shift+空格键 / Ctrl+K,P: 参数信息
Ctrl+K,I: 快速信息
Ctrl+E,U / Ctrl+K,U: 取消选定注释内容
Ctrl+K,M: 生成方法存根
Ctrl+K,X: 插入代码段
Ctrl+K,S: 插入外侧代码
F12: 转到所调用过程或变量的定义
窗口快捷键
Ctrl+M,L: 将所有过程设置为相同的隐藏或展开状态
Ctrl+E,S: 查看空白
Ctrl+E,W: 自动换行
Ctrl+G: 转到指定行
C#制作小工具八VS2008转VS2005
C#制作小工具八VS2008转VS2005效果图:根据网上的原理来的,VS2008项目转成VS2005项目,只需要把VS2008项目的几个文件夹下的文件修改一下即可。
第一步:修改.csproj文件<?xml version=\"1.0\" encoding=\"utf-8\"?> 去掉ToolsV ersion=\"3.5\" 去掉MSBuildToolsPath 改成MSBuildBinPathprivate void changecsproj(){for (int i = 0; i < arrcsproj.Count; i++){using (StreamReader sr = new StreamReader(arrcsproj[i].ToString())){str = sr.ReadToEnd();str = str.Replace("<?xml version=\"1.0\" encoding=\"utf-8\"?>", "");str = str.Replace("ToolsV ersion=\"3.5\"", "");str = str.Replace("MSBuildToolsPath", "MSBuildBinPath");}saveFile(arrcsproj[i].ToString(), str);}}第二步:修改.sln文件10.00 改成9.002008 改成2005private void changesln(){for (int i = 0; i < arrsln.Count; i++){using (StreamReader sr = new StreamReader(arrsln[i].ToString())){str = sr.ReadToEnd();str = str.Replace("10.00", "9.00");str = str.Replace("2008", "2005");}saveFile(arrsln[i].ToString(), str);}}第三步:修改.cs文件using System.Linq; 注释掉//using System.Linq;private void changecs(){for (int i = 0; i < arrcs.Count; i++){using (StreamReader sr = new StreamReader(arrcs[i].ToString())){str = sr.ReadToEnd();str = str.Replace("using System.Linq;", "//using System.Linq;");}saveFile(arrcs[i].ToString(), str);}}贴出代码:using System;using System.Collections.Generic;using ponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.IO;using System.Diagnostics;using System.Collections;namespace VS2008TOVS2005{public partial class frmMain : Form{public frmMain(){InitializeComponent();}ArrayList arrsln = new ArrayList();ArrayList arrcsproj = new ArrayList();ArrayList arrcs = new ArrayList();string str = string.Empty;private void frmMain_Load(object sender, EventArgs e){btnStart.Enabled = false;}private void btnSelect_Click(object sender, EventArgs e){txtPath.Clear();lboxMain.Items.Clear();FolderBrowserDialog fbd = new FolderBrowserDialog();fbd.ShowNewFolderButton = false;if (fbd.ShowDialog() == DialogResult.OK){txtPath.T ext = fbd.SelectedPath;checkFile(fbd.SelectedPath+"\\");}if (arrsln.Count == 0){MessageBox.Show("请选择正确的文件夹!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);}else{btnStart.Enabled = true;}}private void checkFile(string path){DirectoryInfo dir = new DirectoryInfo(path);try{//遍历子目录foreach (DirectoryInfo d in dir.GetDirectories()){checkFile(dir + d.ToString() + "\\");}foreach (FileInfo f in dir.GetFiles("*.csproj")){lboxMain.Items.Add(dir + f.ToString());arrcsproj.Add(dir + f.ToString());}foreach (FileInfo f in dir.GetFiles("*.sln")){lboxMain.Items.Add(dir + f.ToString());arrsln.Add(dir + f.ToString());}foreach (FileInfo f in dir.GetFiles("*.cs")){lboxMain.Items.Add(dir + f.ToString());arrcs.Add(dir + f.ToString());}}catch { }}private void saveFile(string fileName, string txt){using(StreamWriter sw = new StreamWriter(fileName, false, System.Text.Encoding.UTF8)){sw.WriteLine(txt);sw.Flush();}}private void changecsproj(){for (int i = 0; i < arrcsproj.Count; i++){using (StreamReader sr = new StreamReader(arrcsproj[i].ToString())){str = sr.ReadToEnd();str = str.Replace("<?xml version=\"1.0\" encoding=\"utf-8\"?>", "");str = str.Replace("ToolsV ersion=\"3.5\"", "");str = str.Replace("MSBuildToolsPath", "MSBuildBinPath");}saveFile(arrcsproj[i].ToString(), str);}}private void changesln(){for (int i = 0; i < arrsln.Count; i++){using (StreamReader sr = new StreamReader(arrsln[i].ToString())){str = sr.ReadToEnd();str = str.Replace("10.00", "9.00");str = str.Replace("2008", "2005");}saveFile(arrsln[i].ToString(), str);}}private void changecs(){for (int i = 0; i < arrcs.Count; i++){using (StreamReader sr = new StreamReader(arrcs[i].ToString())){str = sr.ReadToEnd();str = str.Replace("using System.Linq;", "//using System.Linq;");}saveFile(arrcs[i].ToString(), str);}}private void btnStart_Click(object sender, EventArgs e){if (txtPath.T ext != ""){changecsproj();changesln();changecs();MessageBox.Show("转换成功!", "提示", MessageBoxButtons.OK, rmation);}else{MessageBox.Show("请选择文件夹!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);}}}}。
TCHART(vc2005or2008)
下面我把控件上传在这儿,仅供学习可以在注册了控件之后,直接把.ocx文件拖动到工具箱中,或者在工具箱中选择com组建,把 teechart v8 添加进来)。
?
创建该控件后就可以通过CTChart::AddSeries来添加曲线了,呵呵。不过先别得意,通过这种方式创建的所有的类都是相互独立的,以前的CTChart::Series函数返回值是CSeries的变量,可以直接进行AddXY的操作,现在只能手工地将Series函数返回的LPDISPATCH(不知道写对没)变量用(CSeries)CTChart::Series(n)转换为CSeries的对象,然后进行画图啊什么的操作。
VS2005和2008中的控件的使用还真的是有点点的麻烦,VC6直接右键Insert ActiveX就搞定的事情,在VS2005中需要分成2步做。
?
首先,把TeeChart8.ocx放在某个目录下。(或者在使用前现在系统中注册.ocx文件 regsvr32 teechart.ocx 卸载时 加参数 -u)
然后,在Visual Studio 2005里面新建基于TypeLib的MFC类,通过文件浏览找到控件所在的位置(或者在下拉列表中找TeeChart v8)。这时就可以看到该控件引入的一大堆接口,除了ITChart,把其它所有的都加进来,然后确认。这样就新建了一大堆的COleDispathDriver的类,都在*.h文件里面。
然后,在Visual Studio 2005里面新建基于ActiveX控件的MFC类,通过文件浏览找到控件所在位置,这时可以看到该控件只有一个接口——ITChart,把它加进来,生成了CTChart的类,是基于CWnd的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
VS2008(2005) C# 报表(report viewer)使用方法
YuChonggao 2011.11.05 QQ:746049506
1 在VS解决方案资源管理器中,添加数据集
2. 在数据集dstest22 中添加数据表dt22
添加列
3. 添加报表
4. 添加报表内容页眉
5.报表参数
Parameters!RP_Code 为自定义参数“RP_Code”
Globals!ExecutionTime 为全局数据当前系统时间6. 报表中添加表
选择左边数据源,将数据集dstest22的表dt22的字段,拉到右边数据表对应的姓名,分数,班级
设置数据表格的表头在每页重复
设置数据表格属性中的边框solid
设置页码
7.在窗体(form2)中添加报表显示reportviewer
将左边工具箱中的Microsoft report viewer 拖到右边的窗体中,并选择报表report22.rdlc
8 在窗体代码中,对报表中参数,和数据集赋值。
// RP_Code 报表参数赋值
ReportParameter rpCode;
rpCode = new ReportParameter("RP_Code", "TJYCGNO0001");
rv22.LocalReport.SetParameters(new ReportParameter[] { rpCode });
//报表数据集赋值
string str_Connection_String = AppConfig.Read("Connection_String");
string sql = "select Name,Score,Class from test11";
DataSet ds = SqlHelper.ExecuteDataset(str_Connection_String, CommandType.Text, sql); rv22.LocalReport.DataSources.Clear();
rv22.LocalReport.DataSources.Add(new ReportDataSource("dstest22_dt22", ds.Tables[0])); rv22.RefreshReport();
9 显示报表
10 在报表中绘制曲线,左边工具箱的的图表拉放到报表report22.rdlc中
对图表属性进行设置
图表类型设置为折线
选择图标对应的数据集,编辑图表值
添加类别组
设置X轴
设置Y轴
显示报表(数据表,图,页码)。