【发布时间】:2014-11-25 06:05:59
【问题描述】:
我应该检查CreateWindowEx() 函数调用是否失败?如果它失败了我该怎么办,我的意思是如果我正在创建一组按钮并且其中一个函数调用失败,我应该一起关闭应用程序吗?我的意思是缺少一个按钮会使应用程序毫无用处。
【问题讨论】:
-
是的,您应该检查您是否获得了有效的句柄,如果函数返回 NULL 出现问题,您可以使用
GetLastError()获取错误代码。你采取什么行动取决于函数失败的原因。 -
如果我没有得到有效的句柄(这意味着我认为按钮没有创建),我应该显示错误消息并关闭应用程序吗?
-
缺少一个按钮会使应用程序无用您的答案 -> 用
MessageBox通知用户按钮创建失败并关闭应用程序。您至少可以编写一个小日志(作为.txt文件),其中包含相关信息。这样用户就可以提交这个“错误报告”,你在调试时会有一些指导...... -
我认为这仍然取决于
CreateWindowEx()失败的原因。您可以使用FormatMessage()以及从GetLastError()返回的错误代码来获得更易读的错误消息。
标签: winapi