「main」から「WinMain」を呼び出す!?
Cマガを見ていたらこんな処理を見付けた。
※省略しています。
#include <windows.h>
int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow )
{
printf("「WinMain」実行\n");
return 0;
}
int main( void )
{
return WinMain(GetModuleHandle(NULL), NULL, NULL, SW_SHOWDEFAULT);
}
「main」から「WinMain」を呼び出している!?
しかも、インスタンスをああやって取り出すのか…。
「main」で作成してもリソースをくっ付けられる。
でも、「hInstance」が無いのにどうするのかが
気になったのだが「GetModuleHandle(NULL)」で
取れるとは…。
ちょっとお利口になった気がした…。
| 固定リンク
コメント