最大化後画面移動ができてしまう


mariko  2001-07-05 21:21:57  No: 74587

画面の最大化サイズを WM_GETMINMAXINFO 時に制限することはできたのですが、
画面が移動できてしまいます。タイトルバーを右クリックした時にでるメニュー内
は「移動」が選択できないようになってはいるのですが・・・。

最大化されたときに、画面の移動をできなくするには、
どのようにすればいいのでしょうか?
宜しくお願いいたします。


Say  2001-07-05 22:58:44  No: 74588

単純にFormのBorderStyle = 0
じゃだめ?
タイトルバーいるなら、Labelにいろつけてごまかすとか・・・


mariko  2001-07-06 00:35:07  No: 74589

Sayさんアドバイスありがとうございます。
複数の会社で多数の画面を開発するので、
できれば共通BASなどで処理できれば各画面の負担がなくて
いいのでは・・と思っていたのですが、
BorderStyleの設定で逃げたほうが、いいのかもしれませんね。

引き続き何かあれば、ご教授願います。


こころ  URL  2001-07-06 10:11:30  No: 74590

ウィンドウスタイルを書き換えれば
確かうまくいけたようないけなかったような・・・。
すいません、あまり覚えてません。

とりあえず、SetWindowLong辺りで色々と試してみては?


mariko  2001-07-07 03:37:47  No: 74591

こころさんアドバイスありがとうございます。
色々調べているのですが、成果が出ません (><)
何かあれば、教えて下さい m(_ _)m


こころ  URL  2001-07-07 09:51:15  No: 74592

すいません、嘘付いてました。
不可にできたのはサイズ変更でした。

WM_MOVE,WM_MOVINGとかを無効にするだけでは
ダメなんでしょうか?


mariko  2001-07-09 19:40:50  No: 74593

WM_MOVE,WM_MOVINGとかを無効にする方法ってご存知でしょうか?
私の勘違いかもしれませんが、
WM_MOVE,WM_MOVINGなどのメッセージが取得できた時には
既に画面は移動されていているのではないでしょうか?


PAPY  2001-07-09 21:38:31  No: 74594

WM_MOVE
 message is sent after a window has been moved. 
WM_MOVING 
 mmessage is sent to a window that the user is moving. By processing this message, an application can monitor the size and position of the drag rectangle and, if needed, change its size or position.


こころ  URL  2001-07-10 06:41:14  No: 74595

なんだか無理っぽいですね。
嘘ついてばっかで申し訳ないです。
spyではメッセージがでるのに
サブクラス化してもメッセージがとれないのは
何故なんだろう・・・。

解決策ですがWM_NC系で判定する、ってのは
ダメでしょうか。
移動動作をさせなくしちゃうと。


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

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






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