HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2014
1226
チャーくんダイアログを自作3解決


チャーくん

リンク

2014/12/26(Fri) 18:59:13|NO.66648

Windows7のダイアログのウィンドウみたいなフッターをつけたいので、ダイアログを自作
しようと思ったのですが、
最小化、最大化のボタンを消し、左上のアイコンを消すにはどうすればよいでしょうか?



この記事に返信する


tds12

リンク

2014/12/26(Fri) 19:08:02|NO.66649


//↓命令定義 #uselib "user32.dll" #func GetWindowLongA "GetWindowLongA" sptr,sptr #func SetWindowLongA "SetWindowLongA" sptr,sptr,sptr //↓定数(GWL_) #define GWL_STYLE $FFFFFFF0;スタイル #define GWL_EXSTYLE $FFFFFFEC;EXスタイル //↓定数(WS_) #define WS_DLGFRAME $00C00000 #define WS_SYSMENU $00080000 //↓枠なしウィンドウ作成 bgscr 0 //↓スタイル取得 GetWindowLongA hwnd,GWL_STYLE //↓ダイアログのスタイルを設定 SetWindowLongA hwnd,GWL_STYLE,stat | WS_DLGFRAME | WS_SYSMENU
このようなことでしょうか。



ファルコン

リンク

2014/12/26(Fri) 20:18:36|NO.66650

私はMFCのダイアログの様にします。

#include "user32.as" #uselib "user32" GetSystemMenu hWnd, 0 hSysMenu = stat RemoveMenu hSysMenu, 0xF020, 0 RemoveMenu hSysMenu, 0xF030, 0 RemoveMenu hSysMenu, 0xF120 , 0 RemoveMenu hSysMenu, 0xF000 , 0 GetWindowLong hWnd, -20 SetWindowLong hWnd, -20, stat | 0x00000001 GetWindowLong hWnd, -16 SetWindowLong hWnd, -16 , stat & ((0x00010000 | 0x00020000) ^ 0xFFFFFFFF) SetClassLong hWnd, -14 , 0 SetClassLong hWnd, -34, 0 SetWindowPos hWnd, 0, 0, 0, 0, 0, 0x00000002 | 0x00000001 | 0x00000004 | 0x00000020 GetSystemMenu hwnd, 0 hSystemMenu = stat DeleteMenu hSystemMenu, $0, $0001 title "HSP3" syscolor 15:boxf:sysfont 17:syscolor 7



チャーくん

リンク

2014/12/26(Fri) 20:41:34|NO.66651

できました!
ありがとうございました!



ONION software Copyright 1997-2023(c) All rights reserved.