首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何围绕winApi集成c++类和对象?

如何围绕winApi集成c++类和对象?
EN

Stack Overflow用户
提问于 2012-09-19 19:34:31
回答 2查看 260关注 0票数 1

嘿,所以对于我的一个c++项目,我需要开发一个4-5窗口的application.Now,问题是目前我所有的程序任务都被分成了类,我已经通过传递‘虚拟’值和返回打印结果来测试它们。这一切都很好,但现在我想介绍一个图形用户界面,它给我带来了一个问题,那就是我的进程应该如何与前端通信,因为winAPI最初是为C语言设计的,而不是面向对象的语言。

我想做的事情,并有一种感觉将是一个单调乏味的任务,为我做一个为win api的注册和方法的类。还有别的选择吗?

我正在考虑将Qt集成到eclipse中,但我认为他们停止了为eclipse提供库,因为我在任何地方都找不到该库的下载,甚至在Qt下载页面上也找不到。

EN

回答 2

Stack Overflow用户

发布于 2012-09-19 19:41:29

好吧,如果你想使用Win32,那么你必须做Win32需要你做的所有事情。这是一个相当低级的API,所以你只需要注意很多细节。

但是,不要过度设计。您不必为Win32编写通用的C++包装器...你只需要为你的程序做一个图形用户界面。

票数 0
EN

Stack Overflow用户

发布于 2012-09-19 19:57:39

如果您的问题只是C不支持类,那么只需将关键字 class 替换为关键字 struct即可。只需确保声明所有变量(私有、公共、受保护)的访问类型,这样它就可以互换(对这两个变量都有效)。它们之间唯一的区别是缺省访问类型,类的是私有。如果您使用的是C++特有的其他语法,那么这将不起作用。

也有从C++到C的代码生成器。最好的解决方案是使用专门用于此目的的集成开发环境创建图形用户界面,该集成开发环境使用C++作为其基础语言。MFC工作得很好,但它不是开源的,你需要相当多的继承知识和熟悉“类类型转换”。使用Visual Studio中包含的向导会有所帮助。

尝试第一个选项;它可能会以相同的方式工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12493882

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档