WM_CREATE返回值

Irb*_*bis 0 c winapi

根据文档WM_CREATE 应该返回0-1WM_CREATE我分析了返回的代码TRUE

return TRUE; //TRUE translates to 1: #define TRUE 1
             //TRUE is defined in minwindef.h
Run Code Online (Sandbox Code Playgroud)

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

And*_*ers 5

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

最有可能发生的情况是有人查看有效返回值在WM_INITDIALOG哪里。TRUE