WM_CREATE return 值

WM_CREATE return value

根据documentationWM_CREATE应该return0-1。我分析了一段代码,其中 WM_CREATE returns TRUE:

return TRUE; //TRUE translates to 1: #define TRUE 1
             //TRUE is defined in minwindef.h

这是代码中的错误还是 return允许 TRUE 并且有一定意义?

0 和 -1 是您在处理 WM_CREATE 时可以 return 的唯一记录值。很可能除 -1 以外的任何内容都被视为成功,但代码在技术上已损坏,应更改为 return 0.

最有可能发生的事情是有人查看了 WM_INITDIALOG,其中 TRUE 是一个有效的 return 值。