C win32包装器

时间:2010-01-03 01:43:55

标签: c winapi wrapper

我正在用C编程语言开发一个win32应用程序。这是我对本机win32 apis的第一次体验,它们似乎完全无法读取(simple window)。

我想知道是否有一个我可以使用的整个API的包装器,而不是用这些东西粉碎我的头。

其他框架/库不会这样做,因为我想使用Windows的本机API。

谢谢!

5 个答案:

答案 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)

在.Net框架上的WinForms是Win32 windows api的一个很好的(几乎全面的)包装器。

在C / C ++世界中,ATL api是使用原始apis的(某种程度上)更高级别的替代

答案 4 :(得分:0)

包含C ++ Builder和VCL的

Rad Studio可能是一个不错的选择