ウィンドウを常に最大化にしておきたい。


める  2005-01-21 01:06:01  No: 56086

現在作成中の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
長文・乱文で失礼します。


める  2005-01-21 01:14:43  No: 56087

すいません。書き忘れてましたが、
MFC、SDIで作ってます。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加