MS Visual Studio .NET
文章平均质量分 55
welleo
喜欢打羽毛球、乒乓球、游泳等。
业余喜欢书法艺术。
展开
-
Visual Studio .NET使用技巧手册读书笔记之编写代码
1.在自己定义的类和方法中添加XML注释方法:在类或成员的定义前加三条斜线"///",可加入的标签包括:,,,,,,,2.提醒自己还有什么事没做的注释方法:在代码的任意位置放置一个TODO的注释,形如// TODO: Double-check this algorithm。注意,在C#中,VS.NET只允许查看当前打开的文档中加入的TODO,且注释标记大小写敏感3.创建区域方法:#regi原创 2008-01-23 10:51:00 · 678 阅读 · 0 评论 -
控件自绘代码实现
响应控件的NM_CUSTOMDRAW 事件,并实现如下自绘代码: void CDBManageDlg::SelfDraw(NMHDR *pNMHDR, LRESULT *pResult, CListCtrl& ctrlList, COLORREF SelTextColor /* = RGBPUREWHITE */, COLORREF S原创 2009-10-09 16:50:00 · 619 阅读 · 0 评论 -
VC2005工程常用设置&系统环境变量设置(if necessary)
[VC2005工程常用设置]设置头文件包含路径:项目->***属性->配置属性->C/C++->常规->附加包含目录 示例:../../../SH_OPS_INCLUDE设置库文件包含路径:项目->***属性->配置属性->链接器->常规->附加库目录示例:../../../SH_COM_LIB设置库文件依赖:项目->***属性->配置属性->链接器->输入->附加依赖项示例:NetService原创 2009-10-09 16:46:00 · 1838 阅读 · 0 评论 -
使用ActiveX控件的问题和解决办法
在实时数据库管理(不是典型的Document/View结构)CDBManageDlg类中,1)如下语句:CChannelTestDlg dlg(this);dlg.DoModal(); 然而发现并未弹出ChannelTestDlg。 原因分析:ChannelTestDlg中,用到了自定义的ActiveX控件CGridCtrl,故而需要在CDBManageDlg重写的原创 2009-09-24 20:07:00 · 760 阅读 · 0 评论 -
解决图像刷新问题的VC++双缓冲方法
在图形图象处理编程过程中,双缓冲是一种基本的技术。我们知道,如果窗体在响应WM_PAINT消息的时候要进行复杂的图形处理,那么窗体在重绘时由于过频的刷新而引起闪烁现象。解决这一问题的有效方法就是双缓冲技术。 因为窗体在刷新时,总要有一个擦除原来图象的过程OnEraseBkgnd,它利用背景色填充窗体绘图区,然后在调用新的绘图代码进行重绘,这样一擦一写造成了图象颜色的反差。当WM_PAINT的响应很转载 2009-07-03 21:48:00 · 2288 阅读 · 0 评论 -
OPS调用RTDB接口示例
const int NETERR_OK = 0;const int INVALIDITEMTYPE = -2;const int PNAMELENGTH = 12; // 点名长度const int INAMELENGTH = 2; // 项名长度struct DB_Read_Request_Head { short shPointNum; // 点数};struct DB_Read_Re原创 2009-08-20 20:09:00 · 1072 阅读 · 0 评论 -
VS2005一个有用的调试技巧
就是把当前断点回退,见附图。原创 2009-08-07 12:45:00 · 441 阅读 · 0 评论 -
BoundsChecker简易使用教程
BoundsChecker是一个Run-Time错误检测工具,它主要定位程序在运行时期发生的各种错误。 BoundsChecker能检测的错误包括: 1)指针操作和内存、资源泄露错误,比如:内存泄露;资源泄露;对指针变量的错误操作。 2)内存操作方面的错误,比如:内存读、写溢出;使用未初始化的内存。 3)API函数使用错误。 使用BoundsChecker对程序的运行时错误进行转载 2009-07-27 21:42:00 · 1137 阅读 · 0 评论 -
Steps of Using CxImage
Assumption: project built in debug version Steps:1. Build an empty workspace.2. Insert CxImage project, jpeg project etc. into the workspace.3. Add new project to workspace, for example, named d原创 2009-07-28 08:47:00 · 444 阅读 · 0 评论 -
Use of CMonthCalCtrl
CMonthCalCtrl m_ctlMonthCal; CMonthCalCtrl::GetCurSelFunction: Retrieves the system time as indicated by the currently-selected dateSample:SYSTEMTIME sTime;m_ctlMonthCal.GetCurSel(&sTime);原创 2009-07-21 20:10:00 · 729 阅读 · 0 评论 -
Visual C++开发工具与调试技巧整理
1、如何在Release状态下进行调试 Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的 Category选General,Optimizations选Disable(Debug),Debut info选 Program Database。在Link标签中选中Generate debug info复选框。 注:只是一个介乎De转载 2008-05-29 19:30:00 · 540 阅读 · 0 评论 -
怎样在Visual C# .NET 中跟踪和调试
本文介绍如何使用 Debug 当程序运行时,您可以使用 Debug 类的方法来生成消息,以帮助您监视程序执行顺序、检测故障或提供性能度量信息。默认情况下,Debug 类产生的消息显示在 Visual Studio 集成开发环境 (IDE) 的“输出”窗口中。 该代码示例使用 WriteLine 方法生成后面带有行结束符的消息。当您使用此方法生成消息时,每条消息在“输出”窗口中均显示为单独的一行转载 2008-05-29 20:22:00 · 507 阅读 · 0 评论 -
VS2005设置Unicode或ASCII字符集问题
VS2005中开发程序时,默认的字符集是Unicode。所以如果程序中使用字符串常量时一定要显示转换为Unicode型,否则编译时报错。如:HDC hScrDC = CreateDC(TEXT("DISPLAY"), NULL, NULL, NULL); //为屏幕创建设备描述表这句如果写成:HDC hScrDC = CreateDC("DISPLAY"),NULL,NULL,NULL);编译时提转载 2008-01-17 14:11:00 · 965 阅读 · 0 评论 -
Visual Studio .NET使用技巧手册读书笔记之使用VS.NET 2005
1.重构代码最受关注的新功能。方法:右键点击一段选取,选择“重构”,屏幕上会显示多种可供选择的重构方式,包括提取方法、重命名、字段封装、提取接口等。2.生成方法存根开发过程中,有时在实际编写了方法本身之前先对其进行了调用。方法:右键点击方法调用,选择“生成方法存根”。3.使用预定义的代码段比如,需要一个foreach循环时,不必输入全部代码,只需要输入一次foreach,选择后按Tab,原创 2008-01-30 17:28:00 · 958 阅读 · 0 评论 -
Visual Studio .NET使用技巧手册读书笔记之调试、编译与部署
1.链接文件到项目中方法:选择“项目->添加现有文件”,选择所需的文件,点击“打开”旁边的下拉按钮即可。2.设置默认命名空间和程序集名称方法:选择“项目->属性->应用程序”,在默认命名空间一栏设置默认的命名空间。3.生成编译器警告与错误信息警告指令:#warning 该代码尚未测试错误指令:#在我完成此方法前请勿生成项目另外也可通过Obsolete属性生成编译器警告与错误信息。格式是:原创 2008-01-30 17:26:00 · 586 阅读 · 0 评论 -
Visual Studio .NET使用技巧手册读书笔记之其他.NET提示与技巧
1.打乱.NET程序在对.NET源代码进行编译时,并不会被编译成本地机器代码,二是微软中间语言(MISL),而特定机器上的.NET Framework负责将其解释成本地机器代码,这一过程成为即时编译。这意味着MISL使用非常开放的格式,你的程序集非常容易被反编译。为解决这一问题,需要在编译之后将代码打乱,也就是在不破坏整个程序的逻辑结构的前提下改变其代码或中间语言代码。方法:选择“工具->Dotf原创 2008-01-30 17:29:00 · 678 阅读 · 0 评论 -
Visual Studio .NET使用技巧手册读书笔记之探索编译器
1.显示额外的文件方法:点击解决方案浏览器工具栏的“显示额外文件”按钮,不在解决方案之内的文件以灰色显示。之后可以右键点击文件,选择“加入项目”,把这些文件加入解决方案中。2.修改演示时编译器窗口的字体大小方法:工具->选项->环境->字体与颜色->大小,按需要进行改变吧。3.复位窗口位置方法:窗口->复位窗口布局4.在同一个文件中创建分割窗口方法:在主编辑窗口的垂直滚动条正上方有一原创 2008-01-28 16:08:00 · 689 阅读 · 0 评论 -
DLL注册失败
Q:编译器编译链接信息: 1>正在生成代码...1>正在编译...1>DataServiceDriver_i.c1>正在编译资源...1>正在编译资源清单...1>正在链接...1> 正在创建库 ../../../SH_OPS_OUTPUT/DataServiceDriver.lib 和对象 ../../../SH_OPS_OUTPUT/DataServiceDriver.exp1>正在嵌原创 2009-11-26 13:57:00 · 697 阅读 · 0 评论