- 33
- 0
使用json格式的文本文件设计窗体排版,然后在C/C++程序中读取分析文本,最后调用系统提供的图形窗口API绘制控件。
示例程序大致是这样的:
https://github.com/zhangyun00...
int main() {
//system("chcp 65001");
// read a JSON file
std::ifstream i("test.json");
json j;
i >> j;
cout << j["TopLevel"][0]["Name"];
Draw_Window(j);
return 0;
}
以上main函数中,读取设计好的json文件,生成对应的C++ 数据结构,然后调用Draw_Widow,直接按照json数据绘制窗口。
上面的程序,绘制窗口是成功了,但是TextOut输出文本,Ellipse画椭圆却没成功。
而你的窗体设计,大概是这样的:
{"TopLevel":[{
"Name": "Rectangle",
"ID": "First",
"Click": "FirstClick",
"Title": "Test Title",
"Top": "100",
"Left": "100",
"Width": "100",
"Height": "100",
"Child": {
"Name":"Text",
"Caption":"My name is zhang xiao ping"
}},
{
"Name": "Rectangle",
"ID": "Second",
"Click": "SecondClick",
"T": "100",
"L": "100",
"W": "100",
"H": "100"
}]
} 0
打赏
收藏
点击回答
网站公告
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

