• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 关于使用COM的ULONG、INT、USHORT这些类型的问题

关于使用COM的ULONG、INT、USHORT这些类型的问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了ulong int,c int转ushort,c ushort int,ulong,ulong ptr等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于使用COM的ULONG、INT、USHORT这些类型的问题
描述:

在COM里BSTR对应字符串,有CComBSTR类来干活、OLE_COLOR对应COLORREF,有OleTranslateColor()函数来进行OLE_COLOR和COLORREF之间的类型变换,现在问题是,那么ULONG、USHORT、OLE_XSIZE_PIXELS这些由什么来对应呢?难道直接使用?比如一个COM方法:
HRESULT SetWindowSize(INT x, INT y)
{
  // 像下面一样直接使用INT类型的x、y?
  MoveWindow(0, 0, x, y);
}


解决方案1:

INT = int

解决方案2:

typedef long OLE_XPOS_PIXELS;
typedef long OLE_YPOS_PIXELS;
typedef long OLE_XSIZE_PIXELS;
typedef long OLE_YSIZE_PIXELS;
typedef float OLE_XPOS_CONTAINER;
typedef float OLE_YPOS_CONTAINER;
typedef float OLE_XSIZE_CONTAINER;
typedef float OLE_YSIZE_CONTAINER;

解决方案3:

OLE_COLOR是vb提供的四个标准类型之一,OLE_COLOR 数据类型适用于返回颜色的属性。当属性被声明为 OLE_COLOR 时,“属性”窗口中会显示出一个颜色选取对话框,允许用户可视地为属性选择颜色,而不用记忆对应的数字表示。OLE_COLOR 在内部当作 Long 来处理。而COLORREF是vc的标准类型,COLORREF -- A 32-bit value used as a color value,LONG   A 32-bit signed integer.它们的内部类型不一样!所以要转换!


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 关于使用COM的ULONG、INT、USHORT这些类型的问题

相关文章

  • 2017-06-05 调用DLL中的非模式对话框!!关于FreeLibraryhinstDLL的问题,DXxing_xing_xing请进
  • 2017-06-05 在mfc中调用vc编译的一个ocx文件,在ocx对话框上按键就死掉求解决
  • 2017-06-05 初学ATL,BEGIN_OBJECT_MAP搞不定??
  • 2017-06-04 不能正常跟踪,高手指点!!!
  • 2017-06-04 VK_LEFT、VK_RIGHT在IE中不被识别???
  • 2017-06-05 求教:windows下如何实现linux下的系统调用fork一样的效果。
  • 2017-06-04 用什么方法将BSTR转化成char
  • 2017-06-05 WIN2000里怎样用进程ID获得该进程文件的所在路径?Win32Api高手请指点!
  • 2017-06-05 多线程问题:调用了ResumeThread恢复不了线程呢?
  • 2017-06-04 关于MFC开发ActiveX控件的问题,急!

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 关于指针运用的两个问题请教
    • 关于CreateDesktop的问题
    • 大家帮忙看一下这个IEHelper控件用VC是怎么创建的?
    • VC下关于扩展的DLL,导出虚函数的问题,大侠请进
    • 怎样让ATL实现的COM服务器与多个客户端连接?
    • 哪位用过activex控件microsoftwinsockcontrol60孔件,或者有详细的资料,急用的
    • OCX控件下载问题,能下载到指定目录下吗?
    • tli文件是作甚么的怎么生成了
    • 关于获取播放机GUID
    • VC单文档与对话框之间的通信(利用MSComm控件编程)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有