さて、私はtrynaが何をしているのか最初に少し概要を説明します。
メインの親ウィンドウに3つの子ウィンドウを作成しようとしています。EnumChildWindow
とEnumChildProc
を使用して3つの子ウィンドウを作成します。親のと同じ高さが、1 /第三幅、およびそれらを1つずつ揃える。..だから、このCreateWindowEx関数の何が問題なのですか?
は、私が移動してMoveWindow
を使用してそれらを揃えるために、これらの子ウィンドウを作成するためにWM_CREATE
MSGを捕らえ、そしてWM_SIZE
、すべてが正常です子ウィンドウが作成されないという事実を除いて。私はそれをデバッグするとき、私は(自動車ウィンドウで2008 Visual Studioで、デバッグ中に)私のCreateWindowEx文が実行取得されていないことがわかった(自動車の窓は「式はを評価することができない。」と述べ
ここでステートメントがあります:当然の
CreateWindowEx(0, (LPCWSTR)("childClass"), (LPCWSTR)NULL, WS_CHILD | WS_BORDER, 0, 0, 0, 0, hWnd, (HMENU) (int) (ID_FIRSTCHILD + 1), hInst, NULL);
私は3つのウィンドウを作成するには、forループでそれを使用していたが、それは他のことだ...
だから、誰も助けてください/ガイドは/ここで何が起こっているのか私にアドバイスすることができますか?または何が間違っているのですか?
ps:私はこのコードを入手した場所からこの電子ブックを読んでいるので、別のアプローチや何かを採用するように言わないでください。子供の作成コードをどこかに置くなどしてください...私はプログラムを作っていないのでちょうど本の例を以下の... :)
あなたにもその本から '(LPCWSTR)( "childClassを")'コピーがありますか?それは本当に機能しますか? –
ええ、それはこの本のようでしたが、私は親のものと同じクラスに変更しようとしました。つまり、Visual Studioがメインウィンドウ用にデフォルトで作成する 'szWindowClass'ですが、いずれか.. – Razort4x
私は本当にわかりませんが、それは私には奇妙なにおいがします。それは '.lpfnWndProc'がPROCながらWndProc''に設定されているように 'L「childClass」'でそれを交換してみてください... –