現在作成中のAPLで以下の仕様にしたいと考えてます。
(環境は、Win2k or XP VC++6.0です。)
①起動時は最大化(ウィンドウ固定)にする。
②ユーザは、最大化・最小化・ウィンドウのサイズ変更不可。
③但しウィンドウの位置は変更出来る。タイトルバーをダブルクリックで
画面非固定の最大化(って言い方で良いのかなぁ。エロサイトにありがちな罠。)
④③で位置を移動しても再度タイトルバーをダブルクリックで①の状態に遷移。
抜粋ですが、CMainFrame::PreCreateWindowを以下の様にして、
起動時最大化(画面最大化&非固定。サイズも変更できてしまう(涙))と
システムメニューの無効化はできたのですが・・・
cs.x = 0;
cs.y = 0;
cs.cx = 1024;
cs.cy = 792;←なぜか768だとタスクバーの上端までなんですね・・・
cs.style ^= (WS_MAXIMIZEBOX | WS_MINIMIZEBOX);
画面の固定方法やサイズ変更させない方法等がわかりません。
どなたかご教授頂けませんか?宜しくお願い致します。m(__)m
長文・乱文で失礼します。
すいません。書き忘れてましたが、
MFC、SDIで作ってます。
ツイート | ![]() |