vc++.net 2005 clr 项目Drawline函数

问题描述

我用vc++.net2005建了一个clrwindows应用程序项,然后用:System::Drawing::Pen^myPen=gcnewSystem::Drawing::Pen(System::Drawing::Color::Red);System::Drawing::Graphics^formGraphics;formGraphics=this->CreateGraphics();formGraphics->DrawLine(myPen,50,50,200,200);deletemyPen;deleteformGraphics;上面语句画了多条直线,但这个窗口被其它窗口,遮了,或者最小化还原后线就不再了,请问要怎么处理,MSDN上说要重写virtualvoidOnPaint(PaintEventArgs^e)override我弄了两三天也没弄明白,怎么写,请问怎么写啊,第一次发帖,若有不敬,请包涵..

解决方案

解决方案二:
给你的Fomr1.h加上这个函数:public:virtualvoidOnPaint(PaintEventArgs^e)override{Form::OnPaint(e);System::Drawing::Pen^myPen=gcnewSystem::Drawing::Pen(System::Drawing::Color::Red);System::Drawing::Graphics^formGraphics=e->Graphics;;formGraphics->DrawLine(myPen,50,50,200,200);//deletemyPen;//deleteformGraphics;}OnPaint是Form的一个虚函数,它在需要窗体重绘的时候自动执行,如果我们重写了这个方法,窗体重绘的时候就会执行我们的代码。还有就是C++.NET同样采用垃圾回收器管理托管对象,理论上说无需使用delete运算符“删除”它。delete并没有真的“删除”它,而是执行了对象的Dispose方法而已,对于大部分对象,不需要立刻执行它的Dispose方法。在之后垃圾回收器清理这个对象的时候会调用它。

时间: 2024-10-25 05:43:12

vc++.net 2005 clr 项目Drawline函数的相关文章

在VC中使用MATLAB C/C++函数库

MATLAB广泛应用于线性代数.自动控制理论.数理统计.数字信号处理.时间序列分析.动态系统仿真等领域.因此如果在VC中对MATLAB进行调用将大大减少编程的工作量.保证程序的准确性,并且继承了VC++强大的功能,提高开发效率,本文将介绍了在VC中使用MATLAB函数库的具体步骤: 在VC中建立一个项目后: 1.设置: 添加路径: 在project-settings-c/C++-category:-preprocessor-Additional include directories:栏目中添加

CLR 中匿名函数的实现原理浅析

函数 CLR 中匿名函数的实现原理浅析 C# 2.0中提供了通过delegate实现匿名函数功能,能有效地减少用户的薄记代码工作,例如 以下为引用: ...button1.Click += new EventHandler(button1_Click);...void button1_Click(Object sender, EventArgs e) { // Do something, the button was clicked...}... 可以被简化为直接使用匿名函数构造,如 以下为引用

VS2010无法建立CLR项目,请求帮助!

问题描述 安装VS后,想建立一个CLR项目,但是一点"确定"就出现"Automation操作中文件名或类名未找到",然后紧接着出现"System.Runtime.InteropServices.COMException"请大家帮帮忙,看看怎么解决.本人已重装过VS2010还是不行,不知道该怎么办了. 解决方案 解决方案二:建立其他类型的工程试过吗先弄清楚到底是CLR这一个功能有问题,还是整个都有问题解决方案三:其他工程试过了,没问题,只有CLR有

vs2008-VS2008 CLR项目 如何输出日志到output

问题描述 VS2008 CLR项目 如何输出日志到output 最近在window上搞开发,刚刚接触VS2008,看到C++的CLR项目比较容易上手,就新建了一个工程,可是发现没办法看到实时log.这是很蛋疼的事情...

vc++,mfc,加入别的项目中的类应该注意什么问题?

问题描述 vc++,mfc,加入别的项目中的类应该注意什么问题? 我在自学用visual C++编windows程序,用的是曹昊的<visual C++ windows编程技术>.其中例9-2,我照书中的要求在项目DocSerializeFirst中添加了另一个项目CMFCResourceALL的CMFCResourceALLDoc和CMFCResourceALLView类,并且在DocSerializeFirst.cpp中添加了(#include)CMFCResourceALLDoc和CMF

vc++-在VC++2013版中使用itoa函数(被各种字符转换弄晕了)

问题描述 在VC++2013版中使用itoa函数(被各种字符转换弄晕了) void CTestDlg::OnClickedBtnAdd() { int num1, num2, num3; char ch1[10], ch2[10], ch3[10]; GetDlgItem(IDC_EDIT1)->GetWindowText(_T("ch1"), 10); GetDlgItem(IDC_EDIT1)->GetWindowText(_T("ch2"), 10

SQL Server 2005 CLR 功能简介

在SQL Server 2005的众多被高度评价的特性中,有一个最适合那些对SQL Server编程的人员的就是通用语言运行时,缩写为CLR(Common Language Runtime).CLR允许编程人员直接在SQL Server 中创建存储过程,触发器,用户定义函数,集合和类型.CLR有很多的承诺,但是它也具有一些缺陷. CLR的重要性有几个比较大的原因.首先,由于SQL Server编程已经成熟了,编码器运行在SQL Server 自身可能的限制之中,并且很大程度上依赖于外部代码来执行

有关SQL Server 2005 CLR

在SQL Server 2005的许多被大力推荐的特性里面,有一项可能对那些使用SQLServer 工作的编程人员最实用的是Common Language Runtime,或者简写为CLR.CLR可以让编程人员直接在SQL Server中创建存储过程.触发器,用户自定义函数,集合体和类型.CLR有很多的承诺,但是也有一些缺陷. 关于CLR的重要性有一些主要的原因.首先,随着SQL Server 编程技术的成熟,代码编写人员陷入了SQL Server自身的一些限制之中,并且在很大程度上依赖外部的代

在 SQL Server 2005 中使用表值函数来实现空间数据库

server|函数|数据|数据库 Gyorgy Fekete 和 Alex Szalay约翰霍普金丝大学 Jim GrayMicrosoft(联系作者) 适用于Microsoft SQL Server 2005 摘要:本文说明了如何使用 C# 和表值函数将空间搜索函数("邻近点的点"和"多边形内的点")添加到 Microsoft SQL Server 2005.使用此库可以在不编写任何特殊代码的情况下向应用程序中添加空间搜索.此库实现了来自约翰霍普金丝大学的公共域