問題タブ [csplitterwnd]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - CSplitterWnd:RecalcLayout によりウィンドウが閉じられる
コードのプロジェクトを継承したばかりですが、何らかの理由でビルドされた実行可能ファイルが実行後すぐに閉じてしまいます。プロジェクトが私に与えられる前に、ビルドして正常に実行されたように見えますが、それはここでもそこでもありません。
そのため、プロジェクトがどのように機能するかがわからないため、この問題をデバッグしようと試み、次のコードを含めるようにしました。
ここで、読み込まれるウィンドウは 4 つのパネル (2 列、2 行) に分割されることになっています。これにより、それぞれの位置とサイズが明確に処理されていることがわかります。この問題は、特に最後の行によって引き起こされm_wndSplitter.RecalcLayout()
ます。その 1 行をコメントアウトすると、ウィンドウは正常に読み込まれますが、すべてのボタンがグレー表示され、パネルのサイズを変更しようとすると、アプリケーションがクラッシュします。
申し訳ありませんが、これ以上詳しく説明することはできませんが、私はこのコードに慣れていません。だから私の質問は、その行を含めることがこの効果を引き起こす可能性がある状況を誰でも考えることができますか? 前回の動作時からコードに変更がないように見えるため、説明したこと以外に何もする必要はありません。
誰でも提供できる助けをありがとう!
c++ - AfxCheckDialogTemplate で MFC アプリケーションがクラッシュする
ビルドして実行すると、開いた直後に閉じる MFC アプリケーションがあります。アプリケーションをデバッグすると、C:...\MFC\SRC\viewform.cpp から ASSERT がトリガーされます。
プログラムのデバッグを続けると、ポップアップ エラーが表示さFailed to create empty document
れ、出力ターミナルに次のように表示されます。
これは、継承したばかりのコード プロジェクトであるため、コードに慣れていません。アプリケーションのメイン ダイアログは、4 つのウィンドウを表示する分割ダイアログであると言えます。
しかし、私はこれらのエラーが何を意味するのか困惑しています。誰でも助けることができますか?前もって感謝します。
間違ったクラスが呼び出されていることを示すコールスタック:
c++ - CSplitterWnd の独立したスクロール バー? (MFC)
CSplitterWnd CreateStatic 呼び出しを使用して、ユーザーがドロップダウン メニューから [ウィンドウの分割] を選択し、隣接する 2 つのクライアント領域に現在のドキュメントを表示できるようにするアプリケーションがあります。
共有スクロール バーの作成に関する多くのドキュメントを見つけましたが、必要なのは 2 つの独立したスクロール バーです。
続行するにはどうすればよいですか?
どんな助けでも大歓迎です、ありがとう。
mfc - Windows 10 で CSplitterWnd CreateStatic() が失敗する
ほぼ 20 年間、私は MFC MDI アプリケーションを開発してきました。Windows 98、Windows XP、および Windows 7 で動作しましたが、Windows 10 では失敗します... アイデアはありますか?なぜですか? コードは次のとおりです。
最後WriteLog()
は実行されないので、何か問題があるのではないかと思いCreateStatic()
ます...しかし、なぜWindows 10だけでしょうか?