控件标准化设计
怎么进行控件设置操作方法

怎么进行控件设置操作方法控件设置是指对某个程序或应用中的控件进行属性、样式或行为的调整和配置。
在软件开发和用户界面设计中,控件设置非常重要,因为它可以使用户能够根据自己的需求和喜好来定制界面,提高用户的使用体验。
下面我将介绍一些常见的控件设置操作方法,帮助您更好地理解和应用。
1. 选择控件:首先,您需要确定您要设置的控件对象。
在大多数的开发环境或设计软件中,您可以通过鼠标单击或拖拽来选择控件。
如果控件是嵌套在其他控件中的,您可能需要在层次结构中找到它。
2. 打开属性面板:一旦您选中了控件,您可以通过右键单击控件或使用菜单栏中的选项来打开属性面板。
属性面板是控件设置的主要界面,它可以让您更改控件的各种属性。
3. 设置基本属性:在属性面板中,您可以设置控件的基本属性,如名称、类型、位置、大小、可见性等。
这些基本属性决定了控件在屏幕上的呈现方式。
您可以手动输入数值,或者使用鼠标或键盘控制进行调整。
4. 设置样式和外观:控件的样式和外观是其外观和风格的表现形式。
在属性面板中,您可以修改控件的背景颜色、字体、边框、图标等。
可以通过选择预设样式、自定义样式,或者直接编写代码来设置控件的外观。
5. 设置交互行为:控件的交互行为决定了用户与控件之间的互动方式。
您可以通过属性面板来设置控件的事件处理器,例如点击事件、拖拽事件、鼠标移入移出事件等。
您可以为控件绑定相应的处理函数或事件函数,使其在特定条件下执行相应的操作。
6. 设置数据绑定:在某些情况下,您可能需要将控件与数据源进行绑定,以实现数据的显示和更新。
例如,在一个表单中,您可以将文本框控件与数据库的字段进行绑定,使用户输入的数据能够自动保存到数据库中。
数据绑定可以通过属性面板或代码进行设置。
7. 设置布局和容器:控件的布局和容器决定了控件在界面中的排列方式和组织结构。
您可以使用布局管理器来设置控件在容器中的位置和大小。
一些常见的布局管理器包括流布局、网格布局、边界布局等。
插件产品设计方案模板

插件产品设计方案模板一、产品概述插件是一种独立的软件模块,可为主要应用程序添加功能和特性。
本产品设计方案旨在为开发一款高质量的插件产品提供指导,确保其设计与实施能够满足用户和客户的需求。
二、需求分析在设计插件产品之前,我们需要准确了解用户和客户的需求。
通过市场调研和用户调研,我们可以收集到以下需求:1. 用户需要一款功能丰富、易于安装和使用的插件。
2. 插件需要与主应用程序无缝衔接,不影响其性能和稳定性。
3. 插件的设计应具有良好的可扩展性和定制性,以满足不同用户的个性化需求。
4. 插件的界面和交互设计应简洁直观,易于操作。
三、设计原则在设计插件产品时,我们遵循以下原则:1. 适应性原则:插件应能适应各种不同的应用场景和用户需求。
2. 简约原则:插件的设计应当简洁直观,避免过多的复杂功能和冗余操作。
3. 扩展性原则:插件应具备良好的扩展性,方便日后的功能升级和拓展。
4. 兼容性原则:插件需要与多个主要应用程序兼容,以确保用户的无缝使用体验。
四、产品架构基于需求分析和设计原则,我们提出了以下插件产品架构:1. 用户界面层:提供插件的用户界面,包括图形界面、菜单和交互控件等。
2. 功能模块层:实现插件的核心功能,包括数据处理、功能扩展等。
3. 通信接口层:与主应用程序进行接口通信,确保插件与主应用程序的无缝衔接。
4. 数据存储层:保存插件的相关设置和数据,以便于后续的使用和管理。
五、开发与测试在插件产品的开发过程中,我们需要按照以下步骤进行:1. 需求分析:准确收集用户与客户的需求,明确产品的功能和特性。
2. 原型设计:基于需求分析结果,进行界面和交互的原型设计,验证设计的可行性和用户友好性。
3. 开发与实施:根据需求和原型设计,进行插件的开发和功能实现,并与主应用程序进行集成测试。
4. 质量保证:对插件产品进行测试和质量保证,确保其稳定性和可用性。
5. 发布与升级:将插件产品发布给用户,并根据用户反馈不断升级迭代,改善产品的功能和性能。
制作常用控件使用方法的详细介绍

制作常用控件使用方法的详细介绍常用控件是指在软件开发中经常使用的界面元素或功能模块,如按钮、文本框、下拉列表等。
本文将详细介绍常用控件的使用方法。
一、按钮控件按钮是常用的用户交互元素,常用于触发特定事件或执行特定操作。
它的使用方法如下:1.在界面布局中添加按钮控件,可以通过拖拽方式添加或通过编程方式动态添加。
2.设置按钮的属性,如文本内容、宽度、高度、字体颜色等。
这些属性可以通过属性面板或通过代码设置。
3.为按钮控件添加事件处理程序,通过点击按钮触发相应的事件。
事件可以是点击事件、鼠标悬停事件或其他用户自定义事件。
二、文本框控件文本框用于接收用户输入的文本信息,其使用方法如下:1.在界面布局中添加文本框控件,文本框通常以输入框的形式呈现,可以通过拖拽方式添加或通过编程方式动态添加。
2.设置文本框的属性,如宽度、高度、字体颜色、背景颜色等。
这些属性可以通过属性面板或通过代码设置。
3.为文本框控件添加事件处理程序,响应用户输入的内容变化或其他用户自定义事件。
常见的事件有文本变化事件、失去焦点事件等。
4. 通过代码获取或设置文本框的内容。
可以使用getText(方法获取文本框的内容,或使用setText(方法设置文本框的内容。
三、下拉列表控件下拉列表是用户选择一些选项时弹出的列表,常用于提供多个选项供用户选择。
使用方法如下:1.在界面布局中添加下拉列表控件,可以通过拖拽方式添加或通过编程方式动态添加。
2.设置下拉列表的属性,如宽度、高度、字体颜色、背景颜色等。
这些属性可以通过属性面板或通过代码设置。
3.添加选项到下拉列表中,可以通过代码动态添加选项,也可以通过属性面板设置静态选项。
4.为下拉列表控件添加事件处理程序,响应用户选择的变化或其他用户自定义事件。
常见的事件有选择变化事件、下拉框展开事件等。
5. 通过代码获取或设置下拉列表的选中项。
可以使用getSelectedIndex(方法获取当前选中的索引,或使用getSelectedItem(方法获取当前选中的选项。
组件的标准化

组件的标准化
组件的标准化是一个重要的设计原则,它可以提高开发效率和代码可维护性。
组件的标准化可以通过定义一致的命名规范、使用相同的接口和参数等手段来实现。
在进行组件的标准化时,我们需要注意以下几点:
1. 命名规范:为了方便其他开发人员理解和使用组件,可以采用统一的命名规范。
比如,使用驼峰命名法或者短横线连接法等。
2. 接口和参数:组件的接口和参数也需要经过标准化,尽可能保持一致性。
例如,统一使用相同的参数名称和数据类型,确保组件在不同场景下的可复用性。
3. 文档和注释:为了方便其他开发人员使用组件,需要提供清晰的文档和注释。
文档可以包含组件的用法、示例代码和注意事项等。
注释可以解释代码的功能和实现细节。
4. 测试和验证:组件的标准化还需要进行测试和验证,确保组件的功能和性能达到预期。
可以使用单元测试和集成测试等方法进行验证。
通过标准化组件,我们可以减少重复开发的工作量,提高组件的可维护性和可扩展性。
标准化的组件可以在不同的项目中重复使用,提高开发效率和代码质量。
软件UI界面设计规范

软件UI界面设计规范——软件II原则一、易用性按钮名称应该易懂,用词准确,摒弃模棱两可的字眼,要与同一界面上的其他按钮易于区分,能望文知义最好。
理想情况是用户不用查阅帮助就能知道该界面的功能并进行相关的正确操作。
易用性细则:1)完成相同或相近功能的按钮用Frame框括起来,常用按钮要支持快捷方式。
2)完成同一功能或任务的元素放在集中位置,减少鼠标移动的距离。
3)按功能将界面划分局域块,用Frame框括起来,并要有功能说明或标题4)界面要支持键盘自动浏览按钮功能,即按Tab键能自动顺序切换功能,总体为从上到下,同时行间为从左到右的方式。
5)同一界面上的控件数最好不要超过10个,多余10个时可以考虑使用分页界面显示。
6)分页界面要支持在页面间的快捷切换,常用组合快捷键Ctrl+Tab7)默认按钮要支持Enter操作,即按Enter后自动执行默认按钮对应操作。
8)可写控件检测到非法输入后应给出说明并能自动获得焦点。
9)复选框与选项框按选择几率的高低而先后排列。
10)复选框与选项框要有默认选项,并支持Tab选择。
11)选项数相同时,多用选项框而不用下拉列表框。
12)界面控件较小时使用下拉框而不用选项框。
13)选项数较少时使用选项框,相反则使用下拉列表框。
14)专业性强的软件要使用相关的专业术语,通用性界面则提倡使用通用性词眼。
二、规范性通常界面设计都按Windows界面的规范来设计,即包含“菜单条、工具栏、工具箱、状态栏、滚动条、右键菜单”的标准格式,可以说:界面遵循规范化的程度越高,则易用性相应就越好,小型软件可不提供工具箱。
规范性细则:1)常用菜单要有快捷方式。
2)完成相同或相近功能的菜单用横线隔开放在同一位置。
3)菜单前的图标能直观的代表要完成的操作。
4)菜单深度一般要求最多控制在三层以内。
5)工具栏要求可以根据用户的需求自己选择定制。
6)相同或相近功能的工具栏放在一起。
7)工具栏中的每一个按钮要有工具提示。
控件简介介绍

实例五:复选框与单选框的应用与实现
总结词
复选框和单选框是常见的表单控件,用于在一组选项 中选择一个或多个。
详细描述
复选框允许用户在一组选项中选择多个选项,而单选 框则只允许选择一个选项。它们通常用于需要让用户 从多个选项中选择一个或多个的情况,如调查问卷、 投票等场景。在设计复选框和单选框时,需要考虑选 项的数量和展示方式、选择效果以及响应速度等,并 确保选择的稳定性和易用性。同时还需要考虑如何处 理多个选项的选择逻辑和数据绑定等问题。
操作与控制
用于执行特定的操作或控制任务。
控件的交互方式
点击
通过点击控件的元素(如标题、图标 等)进行交互。
拖拽
通过拖拽控件的元素进行位置移动或 选择。
滑动
通过滑动控件的元素进行滚动或浏览 。
输入
通过输入文本、数字等数据到控件中 进行交互。
03
CATALOGUE
常见控件类型及应用场景
文本框控件
总结词
组成
控件通常由图形元素、文本元素和交互元素等组成。图形元素包括背景色、边框 、图标等;文本元素包括文本框、标签等;交互元素包括按钮、复选框等。控件 的组成取决于其类型和用途,不同的控件可能有不同的组成元素。
控件的发展历程
早期控件
在计算机图形用户界面发展初期,控件就已经出现。早期的控件比较简单,例如命令按钮 、文本框等。这些控件的功能比较单一,只能实现简单的输入和输出功能。
字体规范
控件中的文本应该使用清晰易读的字体,考虑字体大小、颜色和行距等。
响应时间
控件的响应时间应该快速且流畅,避免用户等待和卡顿。
最佳实践
01
02
03
使用可访问性
控件应该适应不同的用户 能力和需求,如提供文本 和图像描述,支持键盘导 航等。
app界面设计规范

app界面设计规范应用界面设计规范(UI Design Guidelines)一、概述应用界面设计规范是为了提供一致的用户体验,减少用户学习成本,提高用户使用效率而制定的标准化规范。
本文档旨在为应用界面设计人员提供详细的设计指导和规范要求。
二、布局设计规范1. 布局要合理:应用界面应根据功能模块和信息层级进行布局,使用户可以快速找到所需信息。
2. 控件位置要合理:常用的功能按钮和交互控件应放置在用户易于触及和操作的位置,并保持一定的统一性。
3. 色彩搭配要合理:应用界面的色彩搭配应符合用户习惯和品牌风格,并且能够提高信息的可读性和识别度。
三、交互设计规范1. 操作一致性:相同类型的操作在不同页面中应保持一致,例如相同的功能按钮应具有相同的样式和位置。
2. 避免误操作:应用界面应减少对用户的误操作机会,例如提供撤销、确认和验证功能等。
3. 提示信息清晰:错误提示、成功提示和帮助文本应清晰明了,避免用户产生困惑。
4. 导航逻辑清晰:应用界面的导航逻辑应清晰明了,用户能够很容易地找到自己的位置和目标。
四、字体和图标设计规范1. 字体选择要恰当:应用界面的字体应选择易于阅读和识别的字体,同时需要考虑字体的风格与品牌一致。
2. 字体大小要合适:应用界面的字体大小应根据不同位置和用途进行调整,以便用户能够轻松阅读。
3. 图标样式要一致:应用界面的图标样式应统一,避免使用不同风格的图标对用户造成困扰。
五、界面美观设计规范1. 色彩选择要科学:应用界面的色彩选择应遵循色彩搭配原则,以提高用户体验和美感。
2. 美观布局要简洁:应用界面的布局应简洁美观,避免过多的装饰和样式干扰用户的使用。
3. 图片使用要合理:应用界面中的图片应具有明确的用途,且不应过于花哨和复杂。
六、响应式设计规范1. 考虑不同屏幕尺寸:应用界面的设计应考虑不同屏幕尺寸的适配性,以保证在不同设备上都能有良好的显示效果。
2. 响应速度要快:应用界面应做到快速响应用户的操作,减少用户等待时间。
组件控件规范标准最新

组件控件规范标准最新1. 引言本规范旨在为软件开发团队提供一个统一的组件控件开发和使用标准,以确保软件产品的质量和一致性。
2. 组件定义组件控件是软件系统中可复用的模块,它们具有特定的功能和界面,可以独立于其他组件存在,同时能够与其他组件协同工作。
3. 设计原则- 一致性:所有组件应遵循统一的设计语言和样式指南。
- 可访问性:组件应支持无障碍访问,确保所有用户都能使用。
- 可维护性:组件应易于更新和维护,避免过度耦合。
- 可扩展性:设计时应考虑未来可能的扩展需求。
4. 技术要求- 兼容性:组件应兼容主流的操作系统和浏览器。
- 性能:组件应优化性能,减少加载时间和响应时间。
- 安全性:组件应遵循安全最佳实践,防止潜在的安全风险。
5. 开发流程- 需求分析:明确组件的功能需求和用户需求。
- 设计:创建组件的界面设计和交互流程。
- 编码:根据设计实现组件的编码工作。
- 测试:进行全面的测试,包括单元测试、集成测试和用户测试。
- 文档:编写详细的开发文档和用户手册。
6. 版本控制- 所有组件应使用版本控制系统进行管理,确保版本迭代的可追踪性。
7. 用户体验- 组件应提供直观、易用的界面,确保用户能够快速理解和使用。
8. 质量保证- 组件在发布前应经过严格的质量审查,包括代码审查、性能测试和安全测试。
9. 组件库管理- 建立统一的组件库,方便团队成员查找、使用和共享组件。
10. 持续改进- 定期回顾和更新组件规范,以适应技术发展和用户需求的变化。
11. 结语遵循本规范将有助于提高软件开发的效率和质量,确保软件产品的竞争力。
请注意,这只是一个示例文本,实际的组件控件规范标准应根据具体的项目需求和组织标准进行定制。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
控件标准化设计东方中讯数字证书认证有限公司2010年6月目录1. 功能概述 (4)2. 对象模型 (5)3. 接口 (5)3.1.BaseCA接口 (6)3.1.1. 属性MyFilter (6)3.1.2. 属性MyCertificates (6)3.1.3. 属性MyCertificate (6)3.1.4. 属性MyCertOther (6)3.1.5. 属性MyCollection (6)3.1.6. 属性Version (7)3.2. CertFilter接口 (7)3.2.1.属性Subject (7)3.2.2.属性Issuer (7)3.2.3.属性SerialNumber (8)3.2.4.属性CertType (8)3.2.5.属性ValidDate (8)3.2.6.函数Clear (9)3.3. Certificates 接口 (9)3.3.1. 函数NewEnum (9)3.3.2. 属性Count (9)3.3.3. 函数GetTheChooseCert (10)3.3.4. 函数DeleteCert (10)3.4. Certificate 接口 (10)3.4.1. 属性Subject (10)3.4.2. 属性SerialNumber (10)3.4.3. 属性Issuer (10)3.4.4. 属性NotBefore (11)3.4.5. 属性NotAfter (11)3.4.6. 属性DN (11)3.4.7. 函数GetCertDNItemByName (11)3.4.8. 属性KeyUsage (12)3.4.9. 属性Csp (12)3.4.10. 属性Container (12)3.4.11. 属性Encoded (12)3.4.12. 属性SignAlg (12)3.4.13. 属性HashAlg (13)3.4.14. 属性EncrypAlg (13)3.4.15. 函数SignData (14)3.4.16. 函数VerifySign (14)3.4.17. 函数SignDataByP7 (14)3.4.18. 函数VerifySignedDataByP7 (14)3.4.19. 函数GetP7SignDataInfo (15)3.4.20. 函数SignFile (15)3.4.21. 函数VerifySignFile (15)3.4.22. 函数SignDataXML (16)3.4.23. 函数VerifySignedDataXML (16)3.4.24. 函数GetSignDataXMLInfo (16)3.4.25. 函数EncryptData (16)3.4.26. 函数DecryptData (17)3.4.27. 函数EncryptFile (17)3.4.28. 函数DecryptFile (17)3.4.29. 函数SignAndEncrypData (17)3.4.30. 函数DecryptAndVerifyData (18)3.4.31. 函数SignAndEncryptFile (18)3.4.32. 函数DecryptAndVerifyFile (18)3.4.33. 函数CreateFromStream (19)3.4.34. 函数ExportCert (19)3.4.35. 函数DeleteCert (19)3.4.36. 函数GetCertExtension (19)3.4.37. 函数SetTimeStampAddress (20)3.4.38. 函数SignTimeStamp (20)3.4.39. 函数VerifyTimeStamp (20)3.4.40. 函数GetTimeStampInfo (20)3.5. CertOther接口 (21)3.5.1. 函数ImportPFXCert (21)3.5.2. 函数ExportPFXCert (21)3.5.3. 函数ClearSSL (21)3.5.4. 函数CheckNullKeyStore (22)3.5.5. 函数DelNullKeyStore (22)3.5.6. 函数DelCert (22)3.5.7. 函数GetCspList (22)3.5.8. 函数RootCertCheck (23)3.5.9. 函数ImportRootCert (23)3.5.10. 函数Delete Nokey Cert (23)3.6. Collection接口 (23)3.6.1. 函数AddCertToContainer (23)3.6.2. 函数RemoveFormContainer (24)3.6.3. 函数MutipleSign (24)3.6.4. 函数MutipleVerifySigned (24)1.功能概述东方中讯标准化控件(EzCa.dll)是为了在以后项目统一使用而生的,主要完成对windows平台证书操作的COM控件,利用控件提供的接口,可以设置系统证书列表的过滤条件,显示证书的各种属性,使用证书对字符串签名验证,以及对数据加密解密。
CLISID:9C879779-5C5F-4510-88B8-5BA18EEAA931版本: version=1.0.0.12. 对象模型3. 接口EzCa 控件主要提供6个接口:EZCA.BaseCA 基础证书接口,可以通过它提供以下接口 EZCA.CertFilter 证书列表过滤接口 EZCA.Certificates 证书列表接口 EZCA.Certificate 证书接口EZCA.CertOther 证书其它功能接口EZCA.Collection 证书容器接口,主要提供多人签名和加密时的方法CertFilterCertificatesCertificateCollectionCertOtherCertificate3.1.BaseCA接口3.1.1.属性MyFilter属性原型: get_MyFilter ([out]ICertFilter **pVal)功能说明:取得过滤接口对象参数说明:无返回值:证书过滤接口对象3.1.2.属性MyCertificates属性原型: get_MyCertificates([out]ICertificates **pVal) 功能说明:取得证书列表接口对象参数说明:无返回值:证书列表接口对象3.1.3.属性MyCertificate属性原型: get_MyCertificate ([out]ICertificate **pVal) 功能说明:取得证书接口对象参数说明:无返回值: 证书接口对象3.1.4.属性MyCertOther属性原型: get_MyCertOther([out]ICertOther **pVal)功能说明:取得证书其它功能接口对象参数说明:无返回值: 证书其它功能接口对象3.1.5.属性MyCollection属性原型: get_MyCollection ([out]Icollection **pVal) 功能说明:取得证书容器接口对象参数说明:无返回值: 证书容器接口对象3.1.6.属性Version属性原型: get_Version([out]BSTR **pVal)功能说明:取得证书接口的版本号参数说明:无返回值: 证书接口的版本号3.2. CertFilter接口3.2.1.属性Subject属性原型:get_Subject([out]BSTR *pVal)功能:取得过滤条件的证书CN参数说明:无返回值:证书CN属性原型:put_Subject([in]BSTR newVal)功能:设置选择证书时的过滤条件的证书CN参数说明:BSTR newValnewVal: 证书CN返回值:无3.2.2.属性Issuer属性原型:get_Issuer ([out]BSTR *pVal)功能:取得过滤条件的证书颁发机构名称(多个时以","分格开)参数说明:无返回值:证书颁发机构名称属性原型:put_Issuer ([in]BSTR newVal)功能:设置选择证书时的过滤条件的证书颁发机构名称(多个时以","分格开) 参数说明:BSTR newValnewVal: 证书颁发机构名称返回值:无3.2.3.属性SerialNumber属性原型:get_SerialNumber ([out]BSTR *pVal)功能:取得过滤条件的证书序列号参数说明:无返回值:证书序列号属性原型:put_SerialNumber ([in]BSTR newVal)功能:设置选择证书时的过滤条件的证书序列号参数说明:BSTR newValnewVal: 证书序列号返回值:无3.2.4.属性CertType属性原型:get_CertType ([out]BSTR *pVal)功能:取得过滤条件的证书密钥用法参数说明:无返回值:证书类型属性原型:put_CertType ([in]BSTR newVal)功能:设置选择证书时的过滤条件的证书密钥用法(密钥用法有: DA TA_ENCIPHERMENT、DIGITAL_SIGNA TURE、KEY_AGREEMENT、CERT_SIGN、KEY_ENCIPHERMENT、NON_REPUDIATION、OFFLINE_CRL_SIGN、CERT_CRL_SIGN_KEY_USAGE)参数说明:BSTR newValnewVal: 证书类型返回值:无3.2.5.属性ValidDate属性原型:get_ ValidDate ([out]BSTR *pVal)功能:取得过滤条件的证书过滤时间参数说明:无返回值:过滤时间属性原型:put_ ValidDate ([in]BSTR newVal)功能:设置选择证书时的过滤条件的证书过滤时间(天为时间单位) 参数说明:BSTR newValnewVal: 过滤时间返回值:无3.2.6.函数Clear函数原型:Clear ()功能:清除已经设置的证书过滤条件参数说明:无返回值:无3.3. Certificates 接口3.3.1.函数NewEnum函数原型:NewEnum([in]ICertFilter **CertFilter)功能:枚举证书。
参数说明:ICertFilter **CertFilterCertFilter:过滤接口对象返回值:无3.3.2.属性Count属性原型:get_ Count ([out]BSTR *pVal)功能:取得证书列表中证书的个数(枚举证书后使用)参数说明:无返回值:证书的个数3.3.3.函数GetTheChooseCert函数原型:GetTheChooseCert ([out]ICertificate **cert)功能:弹出证书选择框让用户选择证书,如证书数目为0和1时,不弹出选择框(枚举证书后使用)参数说明:无返回值:证书对象接口3.3.4.函数DeleteCert函数原型:DeleteCert ([out] int *iVal)功能:删除过滤后的证书(枚举证书后使用)参数说明:无返回值:成功删除返回0删除失败返回-13.4. Certificate 接口3.4.1.属性Subject属性原型:get_ Subject ([out]BSTR *pVal)功能:取得证书CN参数说明:无返回值:证书CN3.4.2.属性SerialNumber属性原型:get_ SerialNumber ([out]BSTR *pVal)功能:取得证书序列号参数说明:无返回值:证书序列号3.4.3.属性Issuer属性原型:get_ Issuer ([out]BSTR *pVal)功能:取得证书颁发机构名称参数说明:无返回值:证书颁发机构名称3.4.4.属性NotBefore属性原型:get_ NotBefore ([out]BSTR *pVal)功能:取得证书有效时间(时间格式如: 1981-01-01)参数说明:无返回值:证书有效时间3.4.5.属性NotAfter属性原型:get_ NotAfter ([out]BSTR *pVal)功能:取得证书失效时间(时间格式如: 1981-01-01)参数说明:无返回值:证书失效时间3.4.6.属性DN属性原型:get_ DN ([out]BSTR *pVal)功能:取得证书DN参数说明:无返回值:证书DN3.4.7.函数GetCertDNItemByName函数原型:GetCertDNItemByName ([in]BSTR name, [out]BSTR *pVal)功能:根据name取得证书DN项中的其中一项(如有重名项,每项的值以”,”分割开) 参数说明:BSTR nameName: DN项中的其中一项的名字返回值:证书DN项中的其中一项3.4.8.属性KeyUsage属性原型:get_ KeyUsage ([out]BSTR *pVal)功能:取得证书密钥用法(密钥用法每项的值以”,”分割开) 参数说明:无返回值:证书密钥用法3.4.9.属性Csp属性原型:get_ Csp ([out]BSTR *pVal)功能:取得证书所在的CSP名称参数说明:无返回值:证书所在的CSP名称3.4.10.属性Container属性原型:get_ Container ([out]BSTR *pVal)功能:取得证书所在的CSP的容器名参数说明:无返回值:证书所在的CSP的容器名3.4.11.属性Encoded属性原型:get_ Encoded ([out]BSTR *pVal)功能:取得证书的编码,以base64格式返回参数说明:无返回值:证书的编码3.4.12.属性SignAlg属性原型:get_ SignAlg ([out]BSTR *pVal)功能:取得签名算法参数说明:无返回值:签名算法属性原型:put_ SignAlg ([in]BSTR newVal)功能:设置签名算法(默认算法为szOID_RSA_SHA1,可以设置的算法有szOID_RSA_SHA1RSA、szOID_RSA_MD2、szOID_RSA_MD4、szOID_RSA_MD5)参数说明:BSTR newValnewVal: 签名算法返回值:无3.4.13.属性HashAlg属性原型:get_ HashAlg ([out]BSTR *pVal)功能:取得hash算法参数说明:无返回值:hash算法属性原型:put_ HashAlg ([in]BSTR newVal)功能:设置hash算法(默认算法为CALG_MD5,可以设置的算法有CALG_HMAC、CALG_SHA1、CALG_MD2、CALG_MD4、CALG_MAC、CALG_MD5)参数说明:BSTR newValnewVal: hash算法返回值:无3.4.14.属性EncrypAlg属性原型:get_ EncrypAlg ([out]BSTR *pVal)功能:取得加密算法参数说明:无返回值:加密算法属性原型:put_ EncrypAlg ([in]BSTR newVal)功能:设置加密算法(默认算法为szOID_RSA_DES_EDE3_CBC,可以设置的算法有szOID_RSA_DES_EDE3_CBC、szOID_OIWSEC_desCBC、szOID_RSA_RC4)参数说明:BSTR newValnewVal: 加密算法返回值:无3.4.15.函数SignData函数原型:SignData ([in]BSTR InData, [out]BSTR *OutData)功能:对字符串数据进行数字签名,签名格式为PKCS#1参数说明:BSTR InDataInData:签名前的字符串数据返回值:成功返回:PKCS#1格式的签名值的base64编码失败返回:-13.4.16.函数VerifySign函数原型:VerifySign ([in]BSTR InData, [in]BSTR CertCoding, [in]BSTR OutData, [out]BSTR *Sn)功能:验证数字签名, 验证数字签名格式为PKCS#1参数说明:BSTR InData, BSTR CertCoding, BSTR OutDataInData:签名前的字符串数据CertCoding:公钥证书的base64编码OutData:签名后的字符串数据返回值:成功返回:证书的序列号失败返回:-13.4.17.函数SignDataByP7函数原型:SignDataByP7([in]BSTR InData, [in]DWORD fDetached,[out]BSTR *OutData)功能:对字符串数据进行数字签名,签名格式为PKCS#7参数说明:BSTR InData,DWORD fDetachedInData:签名前的字符串数据fDetached:是否带原文1带0为不带返回值:成功返回:PKCS#7格式的签名值的base64编码失败返回:-13.4.18.函数VerifySignedDataByP7函数原型:VerifySignedDataByP7 ([in]BSTR InData, [in]BSTR CertCoding, [in]BSTR OutData, [in]DWORD fDetached,[out]BSTR *Sn)功能:验证数字签名, 验证数字签名格式为PKCS#7参数说明:BSTR InData, BSTR CertCoding, BSTR OutData,DWORD fDetachedInData:签名前的字符串数据CertCoding:证书的编码OutData:签名后的字符串数据fDetached: 是否带原文1带0为不带返回值:成功返回:证书的序列号失败返回:-13.4.19.函数GetP7SignDataInfo函数原型:GetP7SignDataInfo ([in]BSTR Pkcs7SignData ,[in]int type, [out]BSTR *pVal) 功能:解析PKCS#7签名包的信息,可获得原文、签名值、签名证书等信息参数说明:BSTR Pkcs7SignData ,int typePkcs7SignData: PKCS#7签名包Type: 类型返回值:成功返回: type对应的值失败返回:-1Type:1:原文;2:签名者证书;3:签名值3.4.20.函数SignFile函数原型:SignFile ([in]BSTR SignFile, [out]BSTR *OutDate)功能:对文件数字签名。