私はMFC分割ウィンドウクラスのオーバーライドで探しています:WTL CSplitterWindowのサイズ変更を防止する方法は?
https://www.codeproject.com/Articles/6188/How-to-prevent-resizing-of-views-in-a-splitter-win
私はWTL CSplitterWindowとオーバーライドのソースコードをテストしていたが、それは働いていません。
私はCSplitterWindowクラスの代わりにCSplitOverrideを使ってMainFrm.hを修正しました。
「api-ms-win-core-library-loader-l1-2-0.dllがありません」と表示されたときにポップアップエラーメッセージが表示されます。
windows 7 64bit OSプラットフォーム、32ビットvs2015ビルド。
class CSplitOverride : public CSplitterWindow
{
public:
CSplitOverride() { }
protected:
BEGIN_MSG_MAP(CSplitOverride)
MESSAGE_HANDLER(WM_NCHITTEST, OnNcHitTest)
END_MSG_MAP()
public:
LRESULT OnNcHitTest(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
return HTNOWHERE;
}
};
EDIT:私は厚いフレームの設定を試みましたが、利用できませんでした。 Jan Sのソリューションは、私が望むように動作します。
質問が十分に正確ではありません。あなたはそれがユーザーの入力に反応しないようにしますか?親がサイズ変更されたときにサイズを変更したくないのですか? –
私は何をしようとすると、ビデオsdkサンプルアプリケーション、メインウィンドウのサイズ変更無効にされ、ビデオフレームウィンドウのサイズを変更するべきではありません。 – sailfish009
dependency walkerを見ると、コアウィンドウのdllの多くは、api-ms-win-core-libraryloader-l1-2-0.dllまたは別のバージョンに依存しています。あなたの実行ファイルは、直接それに依存するべきではありません。 –