私は問題があります。スレッドでウィンドウを作成しました。ウィンドウハンドルが0になるまで関数を介して取得できないように、ミューテックスを作成しました。
また、whileループを使用して、ハンドルが0でないことを確認しました。
つまり、ウィンドウが画面に表示される前にCreateWindowExがウィンドウにハンドルを返すため、ハンドルが0になることはありません。
だから私のミューテックスとwhileループは失敗します。別のスレッドからウィンドウを描画できるように、ウィンドウが完全に表示され、必要な処理が完了したことを知る必要があります。
ハンドルは0ではなく、DCは0ではありません。しかし、私が描くとき、それは何も描きません。CreateWindowExとShowWindowを実行した直後にSleep(100)を配置すると、ウィンドウが表示され、画像が正しく描画されます。IsWindowVisisble(WindowHandle)をループしながらも試しました。それも失敗します。
寝たくない(100)、どうしたらいいの?