Welcome 微信登录

首页 / 软件开发 / VC.NET

GDI+编程(二)使用画笔

GDI+编程(二)使用画笔

GDI+编程(二)使用画笔2009-12-25李昊画笔常用于绘制图形的轮廓.GDI+的画笔除了具有常见的色彩和宽度属性外,还具有对齐方式,线帽,变换方式等属性。GDI+中通过Pen类来定义画笔对象。(一)、构造与使用画笔Pen(brush, width); //用颜色与线宽构造一个画笔Pen(color, width); //用画刷与宽度构造一个画笔例子:Pen pen(Color(255, 0, 0, 0),1);//用第一个构造函数.构造宽度为1的黑色...
.NET中的自绘机制

.NET中的自绘机制

.NET中的自绘机制2009-12-25Dino Esposito每次 Microsoft 推出象 Office 或者 Visual Studio 这样拳头产品的新版本时,都会推出一些新的特性,其中包括了新的菜单样式(Menu Style)。当新的菜单样式以各自的方式集成到成品中后,第三方的开发商便会掀起一阵模仿浪潮,利用一些定制控件和组件来仿效它。如果你正在使用这些产品,那么你惟有升级到新版本才能享受提供的新的特性。否则,你的应用程序将继续使用大约十年前...
从C++到.NET:将模板映射到泛型

从C++到.NET:将模板映射到泛型

从C++到.NET:将模板映射到泛型2009-12-25 MSDN/ Stanley Lippman讨论 ISO-C++ 文本查询语言 (TQL) 应用程序到 Microsoft® .NET Framework 和 C++/CLI 的转换。特别是,我将深入讨论如何将模板和标准模板库 (STL) 映射到 .NET 泛型工具。尽管在 1991 年,我曾在贝尔实验室从事过 Cfront 3.0 版的最初模板实现,并曾极力提倡使用这些模板,但我建议不要在 ...
更新MFC中的视图,跟踪.NET Framework中的事件

更新MFC中的视图,跟踪.NET Framework中的事件

更新MFC中的视图,跟踪.NET Framework中的事件2009-12-25Paul DiLascia如何更新MFC中的视图?如何跟踪.NET Framework 中的事件?我在 MDI 程序中打算通过 CMainFrame 中的定时器事件来更新所有的子窗口。 视图用于显示许多图表。用如下的代码只能更新当前活动窗口:GetActiveWindow()->GetActiveView()->GetDocument()是否有其它的方法从 CMDI...
计算MDI子窗口数,仅显示文件夹的打开对话框

计算MDI子窗口数,仅显示文件夹的打开对话框

计算MDI子窗口数,仅显示文件夹的打开对话框2009-12-28Paul DiLascia我正在写一个 MFC 的多文档(MDI)应用。在父窗口中,我如何检查所有的MDI子窗口是否都已经关闭?如果都关闭了,那么我想在我的主窗口激活一个窗格。RameshWindows 和 MFC 不提供任何专门的函数来获取 MDI 子窗口数,但实现你想要的这个功能很容易。实际上,我可以想到半打方法来解决这个问题。你可以捕获 WM_CREATE/WM_DESTROY 消息;可...
用vc.net实现记录开关机时间的程序

用vc.net实现记录开关机时间的程序

用vc.net实现记录开关机时间的程序2009-12-28汪俊虽然现在电脑大幅降价,但是多人公用一台电脑的情况仍然不少,特别是学生一族。有时候自己由于某种需要要知道别人什么时候使用这台电脑,那该怎么办呢?去网上找一个?但是不一定符合自己的要求,不如发扬DIY精神,自己做一个。那么就用vc.net来DIY一个吧。编程思想:记录开机时间比较容易,只需要让程序随系统启动,启动时记录一个开机时间,关机时记录关机时间就可以了。在正式开始之前,首先得了解这个小程序的编...
在MFC中集成RAD.NET框架

在MFC中集成RAD.NET框架

在MFC中集成RAD.NET框架2009-12-28 Microsoft 孙辉MFC已经有十几年的历史了,然而直到今天,他仍然是Visual C++的关键组成部分。从1996年的Visual C++ 4.2至今将近8年的时间,MFC的主体特征没有出现明显的变化,依旧是“古老”的面孔,因此关于这个类库的种种评论自然是情理之中的事情了。从我个人的观点上看,MFC功能依旧健壮、强大,而且是业界少有的、稳定的、经过足够长历史考验的开发框架。...
如何从MFC应用程序中调用.NET框架

如何从MFC应用程序中调用.NET框架

如何从MFC应用程序中调用.NET框架2009-12-28 MSDN 如何发送击键到其它应用程序?关于如何通过编程来发送 Ctrl+Alt+Del 击键?如何从 MFC 应用程序中调用 .NET 框架?我想编写一个应用程序,它能通过击键将信息写到另外一个应用程序的窗体中。我是不是应该发送 WM_KEYDOWN 和 WM_KEYUP 消息?有没有更好的办法?发送 WM_KEYDOWN 和 WM_KEYUP 消息也许能行得通,但 SendInput 是专门被设...
连接COM与.NET的桥梁(1)预备知识

连接COM与.NET的桥梁(1)预备知识

连接COM与.NET的桥梁(1)预备知识2009-12-28caeser2本文代码使用ISO C++和.net v1.1框架(VS 2003)编写,但其原理适合所有支持.net框架的语言一、前言由于传统的COM技术使用静态的非托管编程,而.net使用动态的托管编程,所以这个题目本质上讨论的是托管与非托管代码之间的互操作中的一个特例。目前的 .net v2.0 提供以下 三种互操作:模块级别的P/Invoke方法这种操作方法适合调用在动态链接库 (DLL)(...
连接COM与.NET的桥梁(2)COM服务器的P/Invoke方式

连接COM与.NET的桥梁(2)COM服务器的P/Invoke方式

连接COM与.NET的桥梁(2)COM服务器的P/Invoke方式2009-12-28caeser2一、COM 服务器 --> COM 客户端这是传统的 COM 知识,如果对这部分内容不清楚,可以去看 杨老师 的个人专栏,那里有非常棒的教程,我就不在这里废话了^_^我不细说可并不代表这部分不重要,恰恰相反,如果读者对这部分很熟悉,就会发现后面所有的内容在形式上几乎都是模仿传统的COM调用。二、COM 服务器 --> .net 客户端嗯,这才是重...
连接COM与.NET的桥梁(3)COM服务器的COM Interop方式

连接COM与.NET的桥梁(3)COM服务器的COM Interop方式

连接COM与.NET的桥梁(3)COM服务器的COM Interop方式2009-12-28caeser2本节部分内容要求读者熟悉COM的消息调用原理,原理请参见杨老师的专栏文章。前文内容:COM 服务器 --> COM 客户端...COM 服务器 --> .net客户端1、P/Invoke2、COM Interop(本节内容)上回介绍了COM服务器端未知或没有接口时的调用方法P/Invoke,这回我们来探讨一下已知接口的情况,COM Inte...
用VC轻松实现ADO.net

用VC轻松实现ADO.net

用VC轻松实现ADO.net2009-12-28 VC知识库 caeser2本文编译器使用Visual Studio 2005,数据库使用SQL Server 2005 express,.net版本为2.0一、实现模型ADO.net对每种数据库都提供了专门的连接字,不过每种的连接方式都差不多,所以这里我只用SQL Server来做。我在连接数据库时使用了以下几个步骤:1.连接数据源使用Connection对象来连接,对于具体的数据库可用具体的对象,如SQL...
Microsoft APP-V 4.5使用经验之序列化工具

Microsoft APP-V 4.5使用经验之序列化工具

Microsoft APP-V 4.5使用经验之序列化工具2010-04-16 it168 在使用序列化工具时,为了简化管理、方便以后增加或删除序列化后的软件,需要注意以下问题:(1)为每个软件安装在一个单独的文件夹中,并且文件夹的长度符合8.3的规则,例如,可以将Office 2007安装在Q盘的Office.2k7文件夹中,将Office 2003安装在Q盘的Office.2k3文件夹中,将WPS 2007安装在wps2007文件夹中。(2)安装的时候...
借助C++进行Windows开发:Windows Template Library 8.0

借助C++进行Windows开发:Windows Template Library 8.0

借助C++进行Windows开发:Windows Template Library 8.02010-04-16 MSDN / Kenny Kerr目录任务对话框Aero 向导新的文件对话框有待探索的其他 WTL 功能负责 Windows® Template Library (WTL) 的开发人员最近发布了最新版本,这个模板库非常优秀,完全支持随 Windows Vista® 引入的几乎所有新用户界面功能和增强功能。本月,我将重点介绍此最新版...
借助C++进行Windows开发:Windows服务增强

借助C++进行Windows开发:Windows服务增强

借助C++进行Windows开发:Windows服务增强2010-04-16 MSDN / Kenny Kerr目录延迟自动启动服务改进关机可预见性失败操作和受控停止减少权限保护服务数据用受限令牌保护其他项目接收服务通知后续内容Windows®服务开发的状态自从在 Windows NT® 中出现服务以来一直没有较大的改变,但是 Windows Vista® 和 Windows Server® 2008 打破了这一僵局。这其中...
借助C++进行Windows开发:异步WinHTTP

借助C++进行Windows开发:异步WinHTTP

借助C++进行Windows开发:异步WinHTTP2010-04-16 MSDN / Kenny Kerr目录WinHTTP 概述会话对象连接对象请求对象请求通知请求取消发送请求数据其他功能由于分布式编程的发展,大多数基于 Windows® 的现今的应用程序必须能够执行 HTTP 请求。虽然 HTTP 相对简单,但现今的 HTTP 的处理却未必简单。异步处理需要缓冲大量的请求和响应、身份验证、自动代理服务器检测、持久连接等操作。当然,您可以忽略其...
借助C++进行Windows开发:探索高性能算法

借助C++进行Windows开发:探索高性能算法

借助C++进行Windows开发:探索高性能算法2010-04-16 MSDN / Kenny Kerr在并发空间中,诸如协调、异步行为、响应性和可伸缩性等问题会成为关注的焦点。这些都是开发人员在设计应用程序时必须考虑的一些比较深奥的主题。但是,也许是由于缺乏经验或缺乏合适的性能工具,一些同样重要的主题却常常被忽略。高性能算法就是其中一例。在企业级别,开发人员会仔细斟酌分布式文件系统和缓存、群集、消息队列和数据库等问题。但是如果最核心的算法和数据结构效率低...
<< 1 2 3 4 5 6 7 8 9 10 >>