递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 6730|回复: 11
打印 上一主题 下一主题

[视窗] GdiplusStartup()要怎么封装啊

[复制链接]

67

主题

958

帖子

4226

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4226
跳转到指定楼层
楼主
发表于 2022-2-27 22:21:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hcwanz 于 2022-2-27 23:07 编辑

GdiplusStartup function (gdiplusinit.h) - Win32 apps |微软文档 (microsoft.com)

这个是易语言的,能正常运行

转成火山就不行了,因为我不懂这个传址怎么搞

所以我就用我孱弱的语法知识,封装了一下

然后报错
然后又像这样改了几次(指把第二个参数的括号,外扩删除前移)

都是报错

这是GdiplusStartupInput类的定义



GdiplusStartup function (gdiplusinit.h) - Win32 apps |微软文档 (microsoft.com)

这些是这个函数的返回值,0表示成功,2表示某参数无效
易语言会返回0,火山是2
typedef enum Status {  Ok = 0,  
GenericError = 1,  
InvalidParameter = 2,  
OutOfMemory = 3,  
ObjectBusy = 4,  
InsufficientBuffer = 5,  
NotImplemented = 6,  
Win32Error = 7,  
WrongState = 8,  
Aborted = 9,  
FileNotFound = 10,  
ValueOverflow = 11,  
AccessDenied = 12,  
UnknownImageFormat = 13,  
FontFamilyNotFound = 14,  
FontStyleNotFound = 15,  
NotTrueTypeFont = 16,  
UnsupportedGdiplusVersion = 17,  
GdiplusNotInitialized = 18,  
PropertyNotFound = 19,  
PropertyNotSupported = 20,  
ProfileNotFound = 21} ;

所以有没有大佬来帮一下啊


11.jpg (27.68 KB, 下载次数: 47)

11.jpg
回复

使用道具 举报

26

主题

1820

帖子

6645

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6645
沙发
发表于 2022-2-27 23:41:08 | 只看该作者
两种写法都给你简单写一下

main.v (20.43 KB, 下载次数: 112)

评分

参与人数 4金钱 +18 收起 理由
363832663 + 1
泡泡小驻 + 1 赞一个!,原来传址只要加上取变量地址就行了.
米粒 + 1 赞一个!
hcwanz + 15 谢大佬

查看全部评分

回复

使用道具 举报

31

主题

391

帖子

2010

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
2010
QQ
板凳
发表于 2022-2-28 08:37:25 | 只看该作者
技术贴要顶!
火山编程交流群:115717239
不会点c++咋行
回复

使用道具 举报

444

主题

1万

帖子

3万

积分

超级版主

Rank: 8Rank: 8

积分
39473
地板
发表于 2022-2-28 09:02:02 | 只看该作者
Xelloss0618 发表于 2022-2-27 23:41
两种写法都给你简单写一下

感谢大佬贡献
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

111

主题

682

帖子

4246

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4246
5#
发表于 2022-9-4 02:09:32 | 只看该作者
Xelloss0618 发表于 2022-2-27 23:41
两种写法都给你简单写一下

X总,gdi+ FromHWND 这个命令 从dll如何封装啊!麻烦再给个例子把!!!感谢
QQ 89075309
回复

使用道具 举报

39

主题

194

帖子

1796

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1796
6#
发表于 2023-1-6 01:03:31 | 只看该作者
Xelloss0618 发表于 2022-2-27 23:41
两种写法都给你简单写一下

任何结构体都可以用第二个方法吗?
比如火山有文本型成员 C char*成员 可以直接转换吗还有下面几种
火山--C

整数型成员--byte成员
文本型成员--byte[]成员
文本型成员-char[]成员
回复

使用道具 举报

26

主题

1820

帖子

6645

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6645
7#
发表于 2023-1-6 15:35:40 | 只看该作者
leing 发表于 2023-1-6 01:03
任何结构体都可以用第二个方法吗?
比如火山有文本型成员 C char*成员 可以直接转换吗还有下面几种
火山- ...

char*  是指针,用变整数
结构类不能用文本型的
byte 用字节
byte[256] 用 字节[256]
char[256] 也是用 字节[256],根据类型的长度来
回复

使用道具 举报

39

主题

194

帖子

1796

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1796
8#
发表于 2023-1-12 14:40:38 | 只看该作者
Xelloss0618 发表于 2023-1-6 15:35
char*  是指针,用变整数
结构类不能用文本型的
byte 用字节

byte[256]
char[256]
这俩怎么转成文本
回复

使用道具 举报

26

主题

1820

帖子

6645

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6645
9#
发表于 2023-1-12 15:10:51 | 只看该作者
leing 发表于 2023-1-12 14:40
byte[256]
char[256]
这俩怎么转成文本

参考 多字节指针到文本 的源码吧,如果是火山的结构类,可以用 取数组变量地址 传进去

评分

参与人数 1金钱 +5 收起 理由
leing + 5 赞一个!

查看全部评分

回复

使用道具 举报

39

主题

194

帖子

1796

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1796
10#
发表于 2023-1-12 15:28:24 | 只看该作者
Xelloss0618 发表于 2023-1-12 15:10
参考 多字节指针到文本 的源码吧,如果是火山的结构类,可以用 取数组变量地址 传进去 ...

牛逼 完美
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-9-30 02:40 , Processed in 0.104715 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表