Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
什么';调用InitCommonControlsEx()的正确位置是什么?_C_Winapi_Windows 10_Initialization_Controls - Fatal编程技术网

什么';调用InitCommonControlsEx()的正确位置是什么?

什么';调用InitCommonControlsEx()的正确位置是什么?,c,winapi,windows-10,initialization,controls,C,Winapi,Windows 10,Initialization,Controls,我在学习WINAPI,所以我在处理tab控件,它需要调用InitCommonControlsEx(),但是在哪里调用它才合适呢?在windows回调过程中收到WM_CREATE消息时?或者在主循环while(GetMessage(&msg,NULL,0,0))之前或其他地方?我已经看到了我提到的所有这些方法被使用,我不太确定哪一种是正确的。最好的调用方法是在程序启动时调用它,例如在开始创建UI窗口之前,在WinMain()中调用它。甚至在RegisterClass()之前是一个好的做法吗?@Ja

我在学习WINAPI,所以我在处理tab控件,它需要调用
InitCommonControlsEx()
,但是在哪里调用它才合适呢?在windows回调过程中收到
WM_CREATE
消息时?或者在主循环
while(GetMessage(&msg,NULL,0,0))之前或其他地方?我已经看到了我提到的所有这些方法被使用,我不太确定哪一种是正确的。

最好的调用方法是在程序启动时调用它,例如在开始创建UI窗口之前,在
WinMain()
中调用它。

甚至在
RegisterClass()之前
是一个好的做法吗?@Jack至少在
CreateWindow/Ex
调用使用该库中任何控件的第一个窗口之前,您必须在尝试使用第一个需要它的控件之前调用它。您可以一次性调用它,也可以对单个控件类多次调用它。如何以及在何处执行此操作是您的选择,只要它遵循“必须”规则。中的第二句话:“应用程序必须在创建公共控件之前调用此函数。”