我正在用C编程语言开发一个win32应用程序。这是我对本机win32 apis的第一次体验,它们似乎完全无法读取(simple window)。
我想知道是否有一个我可以使用的整个API的包装器,而不是用这些东西粉碎我的头。
其他框架/库不会这样做,因为我想使用Windows的本机API。
谢谢!
答案 0 :(得分:1)
一旦你理解了代码就不那么复杂了;主要问题是你需要自己处理所有锅炉板的东西,哪些是你失去更多时间的地方。我不知道你的情况,但使用像MFC这样的框架是可以接受的吗? C中的相同窗口在MFC中相对容易shown here,它隐藏了一些样板代码。还有一些跨平台选项,例如Qt4,但不确定这些选项是否可以加入。
答案 1 :(得分:1)
其他GUI框架/库不会这样做,因为我想使用Windows的本机API。
如果您想使用Win32 API ...您必须使用Win32 API。你会想要拿到Petzold(http://www.charlespetzold.com/pw5/)的副本并从那里开始。您发布的示例并不是非常复杂,一旦您看到代码的解释,您可能不会那么担心。
如果您需要自定义任何内容,MFC / ATL / Qt / wxWidgets将允许您获取控件的句柄。
您是否有任何特殊原因要使用本机Win32 API?
答案 2 :(得分:1)
如果你使用纯C,那么没有一个通用框架(MFC,ATL等)可以帮助你。可能还有其他库(TCL?),但它会相当邪恶。
即使在今天,并非所有在线教程都使用Message Crackers in Windowsx.h。确保您熟悉这些内容,它们可以帮助您节省一些时间,并帮助您轻松迁移应用。
答案 3 :(得分:0)
在C / C ++世界中,ATL api是使用原始apis的(某种程度上)更高级别的替代
答案 4 :(得分:0)
Rad Studio可能是一个不错的选择