在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);
}
{
// 像下面一样直接使用INT类型的x、y?
MoveWindow(0, 0, x, y);
}
解决方案 »
- VC解4元方程一般如何写代码
- VC获取被选文件的文件名
- 如何限制视图的大小
- Clistctrl实现了缩略图效果,为什么缩略图项目获得焦点之后缩略图消失了
- 帮忙解释下(CAsyncSocketExLayer)
- 请问:要把directdraw潜入MFC中怎么来实现?(在线等待!!!)
- 如何分别获得24位图像中每个像素的R、G、B值??
- 急问如何判断读取和调用是否成功的问题
- 怎么样转发一个包。
- VC中导入到RC中的BMP文件,怎么用cvLoadImageM来获取?
- 在VC中DDV和DDX的作用是什么??????????????????????????????????????????????
- m_static.SetIcon(AfxGetApp()->LoadIcon(IDI_ICON1));为何这个Static控件还是没有显示 出图片来
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;
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;
上面是按像素计算的吧,如果窗口的属性不是按像素计算呢?还有如何使用上面定义的类型呢?不能直接当作long或者float使用吧?就像BSTR不能直接像字符串那样使用一样,虽然它的宏定义也是一个字符串。