【HSP3.x 移植版】『HSPの裏技』シンプルモードステータスバー

『HSPの裏技』シンプルモードステータスバー(HSP2.x 版)をHSP3.x バージョンへ書き換えたものです。
http://chokuto.ifdef.jp/urawaza/statusbar2.html

『HSPの裏技』シンプルモードステータスバー(HSP2.x 版)をHSP3.x バージョンへ書き換えたものです。
http://chokuto.ifdef.jp/urawaza/statusbar2.html

  • タグ:
  • タグはありません
; HSP3.x
; HSP
; http://chokuto.ifdef.jp/urawaza/statusbar2.html
#uselib "comctl32.dll"
#func InitCommonControlsEx "InitCommonControlsEx" int
;
#define ICC_BAR_CLASSES 4
#define WS_CHILD 0x40000000
#define WS_VISIBLE 0x10000000
#define CCS_BOTTOM 0x00000003
#define SB_SETTEXT 0x0401
#define SB_SETPARTS 0x0404
#define SB_SIMPLE 0x0409
#define SB_SIMPLEID 255
;
initinfo = 8, ICC_BAR_CLASSES
InitCommonControlsEx varptr(initinfo)
;
styleFlags = WS_CHILD | WS_VISIBLE | CCS_BOTTOM
winobj "msctls_statusbar32", "", 0, styleFlags, 0, 0
statusbarID = stat
; 3
partspos = 80, 220, -1
sendmsg objinfo_hwnd(statusbarID), SB_SETPARTS, 3, varptr(partspos)
;
msgtext(0) = "" ;
msgtext(1) = "\t" ;
msgtext(2) = "\t\t" ;
repeat 3
; SB_SETTEXT
sendmsg objinfo_hwnd(statusbarID), SB_SETTEXT, cnt, msgtext(cnt)
loop
pos 0, 0
objsize ginfo_winx
button gosub "simple mode ", *ChangeSimpleMode
button gosub "nonsimple mode ", *ChangeNonSimpleMode
stop
*ChangeSimpleMode
;
; SB_SIMPLE
sendmsg objinfo_hwnd(statusbarID), SB_SIMPLE, 1, 0
; SB_SETTEXT
msgtext = ""
sendmsg objinfo_hwnd(statusbarID), SB_SETTEXT, SB_SIMPLEID, varptr(msgtext)
return
*ChangeNonSimpleMode
;
; SB_SIMPLE
sendmsg objinfo_hwnd(statusbarID), SB_SIMPLE, 0, 0
return
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX