- 博客(24)
- 资源 (16)
- 收藏
- 关注
原创 C#调用DLL中 DllImport属性详解(一)
现在是更深入地进行探讨的时候了。在对托管代码进行 P/INVOKE 调用时,DLLIMPORTATTRIBUTE 类型扮演着重要的角色。DLLIMPORTATTRIBUTE 的主要作用是给 CLR 指示哪个 DLL 导出您想要调用的函数。相关 DLL 的名称被作为一个构造函数参数传递给 DLLIMPORTATTRIBUTE。如果您无法肯定哪个 DLL 定义了您要使用的 WINDOWS API 函数
2009-05-25 03:43:00 5271
原创 C#调用DLL中 DllImport属性详解(二)
现在是更深入地进行探讨的时候了。在对托管代码进行 p/invoke 调用时,dllimportattribute 类型扮演着重要的角色。dllimportattribute 的主要作用是给 clr 指示哪个 dll 导出您想要调用的函数。相关 dll 的名称被作为一个构造函数参数传递给 dllimportattribute。如果您无法肯定哪个 dll 定义了您要使用的 windows api 函数
2009-05-25 03:43:00 5228
原创 托管与非托管理体制 DLLImport在C#中的用法
这些都是.NET中CLR的概念,和C#没多大关系。 使用基于CLR的语言编译器开发的代码称为托管代码。 托管堆是CLR中自动内存管理的基础。初始化新进程时,运行时会为进程保留一个连续的地址空间区域。这个保留的地址空间被称为托管堆。托管堆维护着一个指针,用它指向将在堆中分配的下一个对象的地址。最初,该指针设置为指向托管堆的基址。DLLImport在C#中的用法 上网搜了一下,最常见的就是使用它
2009-05-25 03:39:00 1322
原创 C#中通过DllImport使用 Win32 API
.net 框架程序可以通过静态 DLL 入口点的方式来访问本机代码库。DllImport 属性用于指定包含外部方法的实现的dll 位置。 DllImport 属性定义如下: namespace System.Runtime.InteropServices { [AttributeUsage(AttributeTargets.Method)] public class DllImportA
2009-05-25 03:38:00 1084
转载 TUXEDO函数说明
1与缓冲区使用有关的ATMI 21.1tpalloc. 21.2tprealloc. 21.3tpfree. 21.4tptypes. 22常用的FML(FML32)操作函数... 32.1Falloc. 32.2Finit 32.3Fadd. 32.4Fchg. 32.5Fget 42.5Fprint 42.6Ferror 43连接的建立与
2009-05-19 14:31:00 3850
转载 BEA Tuxedo应用程序开发笔记
一、创建BEA Tuxedo的客户程序 创建BEA Tuxedo的客户程序与在C和C++编程语言中创建其它应用程序一样,BEA Tuxedo提供了一个其于C语言的编程接口,即应用程序事务监控接口ATMI,这套接口很容易使用,以便用于开发客户程序和服务程序。除了C语言接口外,BEA Tuxedo还提供了COBOL接口。 客户程序一般执行如下任务: ⑴.调用tpchkauth()
2009-05-19 12:03:00 1571 1
转载 用.net开发tuxedo客户端程序
1 安装 1.1 安装版本的选择 从bea网站可以下载到所有版本的tuxedo服务器与客户端的安装包。我下载了V10.0 专for xp版,装在Windows Vista Professional上。 从9.1以后的客户端版本,就开始支持.net的托管代码的访问。在安装完了v10.0之后,察看了一下%TUXDIR/%bin/libscdnet.dll文件,他的版本其实还是9
2009-05-19 11:49:00 3273
转载 WF的DependencyProperty
1 DependencyProperty从属属性1. 从属属性要定义为静态.为了在外部可以绑定,最好定义为Public2. 从属属性实际上是取代了正常属性的存值变量3. 如果从属属性所对应的正常属性是实例成员,操作属性值时的表现形式为实例成员4. 只有继承System.Workflow.ComponentModel.Depen
2009-05-03 00:21:00 953
转载 《Programming WPF》翻译 第4章 2.数据绑定(2)
因此,为了我们的应用程序的功能性如图4-9所示,数据同步的代码减少到,为每一个显示数据的xaml属性设置一个绑定对象,以及使用数据上下文为Binding搜索数据。没有必要初始化UI代码或者事件句柄,来复制和转换数据(注意示例4-11中椭圆的不足) 清楚起见,实现INotifyPropertyChanged的用途绝非偶然。这是WPF数据绑定引擎保持UI同步于对象属性改变的接口。没有
2009-05-03 00:18:00 1070
转载 《Programming WPF》翻译 第4章 2.数据绑定(1)
我们手动编写代码保证UI和数据同步。有效将两组属性隐式的绑定在一起,一组来自Person对象,另一组来自显示Person对象的控件。数据绑定用于显式的将属性从一个对象绑定到另一个,保持它们的同步,并转换为适当的类型,正如图4-7所示。 图4-7<img onclick="function onclick(){get_larger(this)}" src="http
2009-05-03 00:17:00 918
原创 在WPF中自定义控件 CustomControl
1,新建CustomControl 在选择控件基类后,第一件事情便是在你的项目中新建"CustomControl",我们会发现在项目中自动生成了一个*.CS(或*.VB或其他)文件以及ThemesGeneric.xaml(如果原来没有的话),他们分别是CustomControl的后台代码文件(Code Behind)与控件的默认主题文件,打开ThemesGeneric.xaml,你会发现
2009-05-03 00:15:00 7255 1
原创 WPF控件开发之自定义控件(4)
尽可能减少帮助器元素所必需的、特定于用户的绑定或属性设置。通常,帮助器元素需要某些绑定或属性设置才能在控件模板中正确工作。帮助器元素和模板化控件应当尽可能多地生成这些设置。在设置属性或者建立绑定时,注意不要重写由用户设置的值。具体的最佳做法如下所示: 命名的帮助器元素应当由父级标识,而且父级应当针对帮助器元素建立任何必需的设置。对于基于类型的帮助器元素,应当直接针对它们建立任何必需的
2009-05-03 00:12:00 1249
原创 WPF控件开发之自定义控件(3)
创建 UserControl 如前所述,在 WPF 中创建控件的最简单方法是从 UserControl 派生。下面的示例演示用于定义 NumericUpDownUserControl 的 用户界面 (UI) 的 XAML: 下面的示例演示此 UserControl 的逻辑。 如此示例所示,自定义 UserControl 的开发模型非常类似于用于应用程序开发的模型。创建自定义控件
2009-05-03 00:11:00 4570
原创 WPF控件开发之自定义控件(2)
属性的元数据。元数据包含该属性的默认值、CoerceValueCallback 和 PropertyChangedCallback。通过实现该属性的 get 和 set 访问器,定义一个名为 Value 的 CLR“包装”属性,这个名称也就是用来注册该依赖项属性的名称。请注意,get 和 set 访问器只是分别调用 GetValue 和 SetValue。建议依赖项属性的访问器不要包含其他逻辑
2009-05-03 00:09:00 1589
转载 WPF控件开发之自定义控件(1)
Windows Presentation Foundation (WPF) 控件模型的扩展性极大减少了创建新控件的需要。但在某些情况下,仍可能需要创建自定义控件。本主题讨论可最大限度减少在 Windows Presentation Foundation (WPF) 中创建自定义控件以及其他控件创作模型的需要的功能。本主题还演示如何创建新控件。编写新控件的替代方法 以前,如果要通过现有控件获取自
2009-05-03 00:05:00 2289
转载 WPF名称范围
名称范围既是一种概念,也是用于存储对象的 XAML 定义名称及其实例等效项之间的关系的编程对象。加载 XAML 应用程序的页面时,即在 WPF 托管代码中创建了名称范围。作为编程对象的名称范围由 INameScope 接口定义,并且还由实际类 NameScope 实现。 加载的 XAML 应用程序中的名称范围 处理 XAML 页时,即对该页的根元素创建了名称范围。该页中指定的每个名称都会添加到
2009-05-03 00:00:00 1110
原创 WPF(Windows Presentation Foundation)学习专题
WPF基础入门向您介绍WPF的基础知识,包括WPF的体系结构、可扩展应用程序标记语言(XAML)、通用基类、WPF的属性系统、路由事件、布局系统、样式设置和模板化功能等。通过本章的学习,您可以对WPF基础所支持的编程模型有个清晰的认识和理解。1WPF基础之体系结构2WPF基础之XAML3WPF基础之基元素4
2009-05-02 23:52:00 1391
原创 WPF自定义漂亮的按钮样式
首先打开 Microsoft Visual Studio 2008 ,新建一个WPF项目,在上面随便放几个按钮:然后给各个按钮设置不同的背景颜色:设置好之后就是这样啦:然后我们就开始在 App.xaml 文件中定义按钮样式了:定义的样式代码如下:以下为引用的内容: xmlns="http://schemas.microsoft.com/wi
2009-05-02 23:50:00 5151
转载 WPF基础之样式设置和模板化(三)
IsItemsHost 属性在此示例中,一个必需的重要属性是 IsItemsHost 属性。IsItemsHost 属性用于指示在 ItemsControl(如处理项列表的 ListBox 控件)的模板中,生成的元素应放在什么位置。如果将 StackPanel 的这一属性设置为 true,则添加到 ListBox 的所有项都将进入 StackPanel。请注意,此属性只对 Panel 类型有效。
2009-05-02 23:49:00 3757
转载 WPF基础之样式设置和模板化(二)
实质上,上面示例的 DataTemplate 确定只要存在 Photo 对象,该对象就应作为 Image 显示在 Border 中。通过此 DataTemplate,应用程序现在的外观如下:数据模板化模型还提供其他功能。例如,如果要使用 HeaderedItemsControl 类型(如 Menu 或 TreeView)显示包含其他集合的集合数据,则可以使用 HierarchicalDat
2009-05-02 23:48:00 1813
转载 WPF基础之样式设置和模板化(一)
Windows Presentation Foundation (WPF) 样式设置和模板化是指一套功能(样式、模板、触发器和演示图板),应用程序、文档或用户界面 (UI) 的设计人员使用这些功能可以创建更好的视觉效果,也可以对其产品的统一外观进行标准化。尽管作者或设计人员可以对应用程序的外观逐个进行大量自定义操作,他们还是需要一个功能强大的样式设置和模板化模型,以便在应用程序内部和应用程序之间维
2009-05-02 23:46:00 2741 1
原创 wpf数据绑定常见问题
1.如何与当前页面的元素(如需要获取一个窗体的属性,那么本元素则需要向上寻找)示例:绑定窗体Height属性,显示为300 2.绑定的数据类型转换参数问题(使用资源文件解决) (1)ConverterParameter不是依赖属性,无法绑定,所以定义一个有依赖属性的元素作为资源文件(错误做法)
2009-05-02 23:41:00 1239
smart client实例(七)
2009-01-16
smart client实例(五)
2009-01-16
smart client实例(四)
2009-01-16
smart client实例(三)
2009-01-16
smart client实例(二)
2009-01-16
SmartClient实例代码(一)
2009-01-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人