●窓ハンドル最大化/最小化ボタン無効

「●窓ハンドル最大化/最小化ボタン無効」の編集履歴(バックアップ)一覧に戻る
●窓ハンドル最大化/最小化ボタン無効」を以下のとおり復元します。
*情報
作者名:まっこう
引用元:[[なでしこプログラム掲示板「タブ型なでしこエディタ(印刷機能付き)」>http://www.himanavi.net/cgi/nade-bbs/cbbs.cgi?mode=al2&namber=397&rev=&no=0]]

*概要
ウィンドウの最大化/最小化ボタンを無効にします。

*解説
***引数
HANDLE:対象ウィンドウのハンドル

*サンプルプログラム
 (母艦のハンドル)を窓ハンドル最大化ボタン無効。母艦再描画。
 (母艦のハンドル)を窓ハンドル最小化ボタン無効。母艦再描画。

*//本体
 ●窓ハンドル最大化ボタン無効(HANDLEを|HANDLEの)
   モード=GetWindowLong(HANDLE,$FFFFFFF0)'アイテムのハンドルを取得?
   モード=AND(モード,$FFFEFFFF)'Dで最小化無効、Eで最大化無効、Cで両方無効
   SetWindowLong(HANDLE,$FFFFFFF0,モード)'無効化実行
   
 ●窓ハンドル最小化ボタン無効(HANDLEを|HANDLEの)
   モード=GetWindowLong(HANDLE,$FFFFFFF0)'アイテムのハンドルを取得?
   モード=AND(モード,$FFFDFFFF)'Dで最小化無効、Eで最大化無効、Cで両方無効
   SetWindowLong(HANDLE,$FFFFFFF0,モード)'無効化実行
 
 ●GetWindowLong(hWnd,nIndex)=DLL("user32.dll","DWORD GetWindowLongA(DWORD,int)")
 ●SetWindowLong(hWnd,nIndex,dwNewLong)=DLL("user32.dll","BOOL SetWindowLongA(DWORD,int,int)")

----
#comment()

----

復元してよろしいですか?

ツールボックス

下から選んでください:

新しいページを作成する
ヘルプ / FAQ もご覧ください。