hinekure.net が http://hspdev-wiki.net/ から自動クローリングした結果を表示しています。画像やリソースなどのリンクが切れています。予めご了承ください。
OwnerDraw/ODModuleTemplate - HSP開発wiki
トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS

小ワザ

オーナードロー用モジュールを作る際の書式・構成について

要は複数のモジュールで共通のメッセージを処理するのに oncmd を使っていると 衝突してうまく動かなくなるので、
モジュールを基本処理用とメッセージ処理用に わけてメッセージ処理用モジュールは共通のものにする。というのはどうかという話

オーナードローに必要なメッセージは WM_DRAWITEM,WM_MEASUREITEM の 2 つ?
とりあえずその 2 つのみを想定している。

実際に使うときはこんな感じになる。

#include (オーナードローモジュール 1)
#include (オーナードローモジュール 2)
#include (オーナードローモジュール 3)
         ...
#include (メッセージ処理用のモジュール)

テンプレート案 1

 HSP3.0 

各種オーナードロー用モジュールおよび オーナードローに必要なメッセージ処理用モジュールのテンプレート案。 - naznyark --2006-01-07 (土) 00:58:16

fileodmodule_template.hsp
Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
;#############################################################################
#ifndef __OWNERDRAW_MENU__
#define global __OWNERDRAW_MENU__
;=============================================================================
#module "_OD_MENU_"
#define WM_DRAWITEM    0x0000002B
#define WM_MEASUREITEM    0x0000002C
;-----------------------------------------------------------------------------
#deffunc init_odmenu
    ;	ウィンドウごとに oncmd による設定が必要
    oncmd gosub *msg_wmdrawitem@_OD_MESSAGE_, WM_DRAWITEM
    oncmd gosub *msg_wmmeasureitem@_OD_MESSAGE_, WM_MEASUREITEM
    return
;-----------------------------------------------------------------------------
#deffunc drawitem_odmenu int _p1, int _p2
;	DRAWITEMSTRUCT {
;	#enum DIS_CtlType =0;  UINT       CtlType;
;	#enum DIS_CtlID     ;  UINT       CtlID;
;	#enum DIS_itemID    ;  UINT       itemID;
;	#enum DIS_itemAction;  UINT       itemAction;
;	#enum DIS_itemState ;  UINT       itemState;
;	#enum DIS_hwndItem  ;  HWND       hwndItem;
;	#enum DIS_hDC       ;  HDC        hDC;
;	#enum DIS_rcItem0   ;  RECT       rcItem;
;	#enum DIS_rcItem1   ;
;	#enum DIS_rcItem2   ;
;	#enum DIS_rcItem3   ;
;	#enum DIS_itemData  ;  ULONG_PTR  itemData;
;	}
    wp=_p1
    lp=_p2
;	dupptr DIS, lp, 48, 4
    return
;-----------------------------------------------------------------------------
#deffunc measureitem_odmenu int _p1, int _p2
;typedef struct tagMEASUREITEMSTRUCT {
;	#enum MIS_CtlType =0;  UINT       CtlType;
;	#enum MIS_CtlID     ;  UINT       CtlID;
;	#enum MIS_itemID    ;  UINT       itemID;
;	#enum MIS_itemWidth ;  UINT       itemWidth;
;	#enum MIS_itemHeight;  UINT       itemHeight;
;	#enum MIS_itemData  ;  ULONG_PTR  itemData;
;} MEASUREITEMSTRUCT, NEAR *PMEASUREITEMSTRUCT, FAR *LPMEASUREITEMSTRUCT;
    wp=_p1
    lp=_p2
;	dupptr MIS, lp, 24, 4
    return
;-----------------------------------------------------------------------------
#global
;=============================================================================
#endif
;#############################################################################
 
;#############################################################################
#ifndef __OWNERDRAW_LISTBOX__
#define global __OWNERDRAW_LISTBOX__
;=============================================================================
#module "_OD_LISTBOX_"
#define WM_DRAWITEM    0x0000002B
#define WM_MEASUREITEM    0x0000002C
;-----------------------------------------------------------------------------
#deffunc init_odlistbox
    oncmd gosub *msg_wmdrawitem@_OD_MESSAGE_, WM_DRAWITEM
    oncmd gosub *msg_wmmeasureitem@_OD_MESSAGE_, WM_MEASUREITEM
    return
;-----------------------------------------------------------------------------
#deffunc drawitem_odlistbox int _p1, int _p2
    wp=_p1
    lp=_p2
    return
;-----------------------------------------------------------------------------
#deffunc measureitem_odlistbox int _p1, int _p2
    wp=_p1
    lp=_p2
    return
;-----------------------------------------------------------------------------
#global
;=============================================================================
#endif
;#############################################################################
 
;#############################################################################
#ifndef __OWNERDRAW_COMBOBOX__
#define global __OWNERDRAW_COMBOBOX__
;=============================================================================
#module "_OD_COMBOBOX_"
#define WM_DRAWITEM    0x0000002B
#define WM_MEASUREITEM    0x0000002C
;-----------------------------------------------------------------------------
#deffunc init_odcombobox
    oncmd gosub *msg_wmdrawitem@_OD_MESSAGE_, WM_DRAWITEM
    oncmd gosub *msg_wmmeasureitem@_OD_MESSAGE_, WM_MEASUREITEM
    return
;-----------------------------------------------------------------------------
#deffunc drawitem_odcombobox int _p1, int _p2
    wp=_p1
    lp=_p2
    return
;-----------------------------------------------------------------------------
#deffunc measureitem_odcombobox int _p1, int _p2
    wp=_p1
    lp=_p2
    return
;-----------------------------------------------------------------------------
#global
;=============================================================================
#endif
;#############################################################################
 
;#############################################################################
#ifndef __OWNERDRAW_BUTTON__
#define global __OWNERDRAW_BUTTON__
;=============================================================================
#module "_OD_BUTTON_"
#define WM_DRAWITEM    0x0000002B
;-----------------------------------------------------------------------------
#deffunc init_odbutton
    oncmd gosub *msg_wmdrawitem@_OD_MESSAGE_, WM_DRAWITEM
    return
;-----------------------------------------------------------------------------
#deffunc drawitem_odbutton int _p1, int _p2
    wp=_p1
    lp=_p2
    return
;-----------------------------------------------------------------------------
#global
;=============================================================================
#endif
;#############################################################################
 
;#############################################################################
#ifndef __OWNERDRAW_STATIC__
#define global __OWNERDRAW_STATIC__
;=============================================================================
#module "_OD_STATIC_"
#define WM_DRAWITEM    0x0000002B
;-----------------------------------------------------------------------------
#deffunc init_odstatic
    oncmd gosub *msg_wmdrawitem@_OD_MESSAGE_, WM_DRAWITEM
    return
;-----------------------------------------------------------------------------
#deffunc drawitem_odstatic int _p1, int _p2
    wp=_p1
    lp=_p2
    return
;-----------------------------------------------------------------------------
#global
;=============================================================================
#endif
;#############################################################################
 
;#############################################################################
#ifndef __OWNERDRAW_HEADER__
#define global __OWNERDRAW_HEADER__
;=============================================================================
#module "_OD_HEADER_"
#define WM_DRAWITEM    0x0000002B
;-----------------------------------------------------------------------------
#deffunc init_odheader
    oncmd gosub *msg_wmdrawitem@_OD_MESSAGE_, WM_DRAWITEM
    return
;-----------------------------------------------------------------------------
#deffunc drawitem_odheader int _p1, int _p2
    wp=_p1
    lp=_p2
    return
;-----------------------------------------------------------------------------
#global
;=============================================================================
#endif
;#############################################################################
 
;#############################################################################
#ifndef __OWNERDRAW_TAB__
#define global __OWNERDRAW_TAB__
;=============================================================================
#module "_OD_TAB_"
#define WM_DRAWITEM    0x0000002B
;-----------------------------------------------------------------------------
#deffunc init_odtab
    oncmd gosub *msg_wmdrawitem@_OD_MESSAGE_, WM_DRAWITEM
    return
;-----------------------------------------------------------------------------
#deffunc drawitem_odtab int _p1, int _p2
    wp=_p1
    lp=_p2
    return
;-----------------------------------------------------------------------------
#global
;=============================================================================
#endif
;#############################################################################
 
;#############################################################################
#ifndef __OWNERDRAW_LISTVIEW__
#define global __OWNERDRAW_LISTVIEW__
;=============================================================================
#module "_OD_LISTVIEW_"
#define WM_DRAWITEM    0x0000002B
#define WM_MEASUREITEM    0x0000002C
;-----------------------------------------------------------------------------
#deffunc init_odlistview
    oncmd gosub *msg_wmdrawitem@_OD_MESSAGE_, WM_DRAWITEM
    oncmd gosub *msg_wmmeasureitem@_OD_MESSAGE_, WM_MEASUREITEM
    return
;-----------------------------------------------------------------------------
#deffunc drawitem_odlistview int _p1, int _p2
    wp=_p1
    lp=_p2
    return
;-----------------------------------------------------------------------------
#deffunc measureitem_odlistview int _p1, int _p2
    wp=_p1
    lp=_p2
    return
;-----------------------------------------------------------------------------
#global
;=============================================================================
#endif
;#############################################################################
filemod_odmsg.hsp
Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
-
|
|
!
 
 
 
-
|
|
!
 
 
 
-
|
|
!
 
 
 
-
|
|
!
 
 
 
-
|
|
!
 
 
 
-
|
|
!
 
 
 
-
|
|
!
 
 
 
-
|
|
!
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
-
|
|
!
 
 
 
-
|
|
!
 
 
 
-
|
|
!
 
 
 
-
|
|
!
 
 
 
 
 
 
 
;#############################################################################
;=============================================================================
#module "_OD_MESSAGE_"
;	oncmd gosub *msg_wmdrawitem@_OD_MESSAGE_, 0x002B
;	oncmd gosub *msg_wmmeasureitem@_OD_MESSAGE_, 0x002C
;-----------------------------------------------------------------------------
*msg_wmdrawitem
;	DRAWITEMSTRUCT {
    #enum DIS_CtlType =0;	UINT CtlType
;	#enum DIS_CtlID     ;	UINT CtlID;
;	#enum DIS_itemID    ;	UINT itemID;
;	#enum DIS_itemAction;	UINT itemAction;
;	#enum DIS_itemState ;	UINT itemState;
;	#enum DIS_hwndItem  ;	HWND hwndItem;
;	#enum DIS_hDC       ;	HDC hDC;
;	#enum DIS_rcItem0   ;	RECT rcItem;
;	#enum DIS_rcItem1   ;
;	#enum DIS_rcItem2   ;
;	#enum DIS_rcItem3   ;
;	#enum DIS_itemData  ;	ULONG_PTR itemData;
;	}
    wp=wparam
    lp=lparam
    dupptr DIS, lp, 48, 4
 
#ifdef __OWNERDRAW_MENU__
    if DIS.DIS_CtlType=0x01 {;	ODT_MENU
        drawitem_odmenu wp, lp
        return stat
    }
#endif
 
#ifdef __OWNERDRAW_LISTBOX__
    if DIS.DIS_CtlType=0x02 {;	ODT_LISTBOX
        drawitem_odlistbox wp, lp
        return stat
    }
#endif
 
#ifdef __OWNERDRAW_COMBOBOX__
    if DIS.DIS_CtlType=0x03 {;	ODT_COMBOBOX
        drawitem_odcombobox wp, lp
        return stat
    }
#endif
 
#ifdef __OWNERDRAW_BUTTON__
    if DIS.DIS_CtlType=0x04 {;	ODT_BUTTON
        drawitem_odbutton wp, lp
        return stat
    }
#endif
 
#ifdef __OWNERDRAW_STATIC__
    if DIS.DIS_CtlType=0x05 {;	ODT_STATIC
        drawitem_odstatic wp, lp
        return stat
    }
#endif
 
#ifdef __OWNERDRAW_HEADER__
    if DIS.DIS_CtlType=0x64 {;	ODT_HEADER
        drawitem_odheader wp, lp
        return stat
    }
#endif
 
#ifdef __OWNERDRAW_TAB__
    if DIS.DIS_CtlType=0x65 {;	ODT_TAB
        drawitem_odtab wp, lp
        return stat
    }
#endif
 
#ifdef __OWNERDRAW_LISTVIEW__
    if DIS.DIS_CtlType=0x66 {;	ODT_LISTVIEW
        drawitem_odlistview wp, lp
        return stat
    }
#endif
 
    return 0
;-----------------------------------------------------------------------------
*msg_wmmeasureitem
;typedef struct tagMEASUREITEMSTRUCT {
    #enum MIS_CtlType =0;  UINT       CtlType;
;	#enum MIS_CtlID     ;  UINT       CtlID;
;	#enum MIS_itemID    ;  UINT       itemID;
;	#enum MIS_itemWidth ;  UINT       itemWidth;
;	#enum MIS_itemHeight;  UINT       itemHeight;
;	#enum MIS_itemData  ;  ULONG_PTR  itemData;
;} MEASUREITEMSTRUCT, NEAR *PMEASUREITEMSTRUCT, FAR *LPMEASUREITEMSTRUCT;
    wp=wparam
    lp=lparam
    dupptr MIS, lp, 24, 4
 
#ifdef __OWNERDRAW_MENU__
    if MIS.MIS_CtlType=0x01 {;	ODT_MENU
        measureitem_odmenu wp, lp
        return stat
    }
#endif
 
#ifdef __OWNERDRAW_LISTBOX__
    if MIS.MIS_CtlType=0x02 {;	ODT_LISTBOX
        measureitem_odlistbox wp, lp
        return stat
    }
#endif
 
#ifdef __OWNERDRAW_COMBOBOX__
    if MIS.MIS_CtlType=0x03 {;	ODT_COMBOBOX
        measureitem_odcombobox wp, lp
        return stat
    }
#endif
 
#ifdef __OWNERDRAW_LISTVIEW__
    if MIS.MIS_CtlType=0x66 {;	ODT_LISTVIEW
        measureitem_odlistview wp, lp
        return stat
    }
#endif
 
    return 0
;-----------------------------------------------------------------------------
#global
;=============================================================================
;#############################################################################

サンプル

filesample_odtemplate_menu.hsp
Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
-
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
|
-
|
|
|
|
|
|
|
|
|
!
|
|
|
!
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
-
|
|
|
!
 
 
 
 
 
 
 
;#############################################################################
#ifndef __OWNERDRAW_MENU__
#define global __OWNERDRAW_MENU__
;=============================================================================
#module "_OD_MENU_"
#define WM_DRAWITEM    0x0000002B
#define WM_MEASUREITEM    0x0000002C
;-----------------------------------------------------------------------------
#deffunc init_odmenu
    oncmd gosub *msg_wmdrawitem@_OD_MESSAGE_, WM_DRAWITEM
    oncmd gosub *msg_wmmeasureitem@_OD_MESSAGE_, WM_MEASUREITEM
 
    dim rect, 4
 
    return
;-----------------------------------------------------------------------------
#deffunc drawitem_odmenu int _p1, int _p2
;	DRAWITEMSTRUCT {
    #enum DIS_CtlType =0;	UINT CtlType
    #enum DIS_CtlID     ;	UINT CtlID;
    #enum DIS_itemID    ;	UINT itemID;
    #enum DIS_itemAction;	UINT itemAction;
    #enum DIS_itemState ;	UINT itemState;
    #enum DIS_hwndItem  ;	HWND hwndItem;
    #enum DIS_hDC       ;	HDC hDC;
    #enum DIS_rcItem0   ;	RECT rcItem;
    #enum DIS_rcItem1   ;
    #enum DIS_rcItem2   ;
    #enum DIS_rcItem3   ;
    #enum DIS_itemData  ;	ULONG_PTR itemData;
;	}
    wp=_p1
    lp=_p2
    rp=0
    dupptr DIS, lp, 48, 4
 
    if DIS.DIS_itemID=0x1102 {
        rect.0=DIS.DIS_rcItem0
        rect.1=DIS.DIS_rcItem1
        rect.2=DIS.DIS_rcItem2
        rect.3=DIS.DIS_rcItem3
        gsel 1, 0
        mref BMSCR, 67
        hdcOld=BMSCR(4)
        BMSCR(4)=DIS.DIS_hDC
        if (DIS.DIS_itemState & 0x0001)=0 {
            color 255, 255, 0
            boxf rect(0), rect(1), rect(2), rect(3)
            color 255, 0, 0
            line rect(2)-16, rect(3)-4, rect(0)+16, rect(1)+4
            line rect(0)+16, rect(3)-4, rect(2)-16, rect(1)+4
            color
            pos rect(0)+2, rect(1)+16
            mes "終了できません"
        } else {
            color 0, 255, 0
            boxf rect(0), rect(1), rect(2), rect(3)
            color 0, 0, 255
            circle rect(0)+16, rect(1)+4, rect(2)-16, rect(3)-4, 0
            color
            pos rect(0)+18, rect(1)+8
            mes "  嘘です。"
            pos rect(0)+18, rect(1)+26
            mes "終了します。"
        }
        BMSCR(4)=hdcOld
        gsel 0, 0
        rp=1
    }
    return rp
;-----------------------------------------------------------------------------
#deffunc measureitem_odmenu int _p1, int _p2
;typedef struct tagMEASUREITEMSTRUCT {
    #enum MIS_CtlType =0;  UINT       CtlType;
    #enum MIS_CtlID     ;  UINT       CtlID;
    #enum MIS_itemID    ;  UINT       itemID;
    #enum MIS_itemWidth ;  UINT       itemWidth;
    #enum MIS_itemHeight;  UINT       itemHeight;
    #enum MIS_itemData  ;  ULONG_PTR  itemData;
;} MEASUREITEMSTRUCT, NEAR *PMEASUREITEMSTRUCT, FAR *LPMEASUREITEMSTRUCT;
    wp=_p1
    lp=_p2
    rp=0
    dupptr MIS, lp, 24, 4
 
    if MIS.MIS_itemID=0x1102 {
        MIS.MIS_itemWidth=78
        MIS.MIS_itemHeight=48
        rp=1
    }
 
    return rp
;-----------------------------------------------------------------------------
#global
;=============================================================================
#endif
;#############################################################################
filesample01_odtemplate.hsp
Everything is expanded.Everything is shortened.
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
    ;	オーナードローモジュール 1
    #include "sample_odtemplate_menu.hsp"
    ;	オーナードローモジュール 2
    #include "mod_customizebutton_odtemplate.hsp"
    ;	オーナードローメッセージ処理モジュール
    #include "mod_odmsg.hsp"
 
    ;	メニュー作成に使う
    #include "user32.as"
 
    buffer 1
 
    gsel 0, 1
    title "*終了できません*"
 
    init_odmenu
 
    CreateMenu : hM=stat
    CreatePopupMenu : hMs=stat
    InsertMenu hM, 0, 0x0400|0x0010, hMs, "Test"
    InsertMenu hMs, 0, 0x0400|0x0000, 0x1100, "Dummy1"
    InsertMenu hMs, 1, 0x0400|0x0000, 0x1101, "Dummy2"
    InsertMenu hMs, 2, 0x0400|0x0100, 0x1102, "Dummy3"
    SetMenu hwnd, hM
    DrawMenubar hwnd
 
    pos 240, 180
    objsize 160,120
    button gosub "標準ボタン", *push
    oncmd gosub *command, 0x0111
    onexit gosub *exit
    stop
;-----------------------------------------------------------------------------
*push
    c+
    title strf("ボタン押した  %01d回",c)
    return
;-----------------------------------------------------------------------------
*command
    switch (wparam & 0xFFFF)
        case 0x1100
            color 0, 255, 255
            objprm 0, "Dummyって書いてあったのに・・・"
            custombutton 0, -2, 0xFF0000, 0, 0x1037
        swbreak
        case 0x1101
            objprm 0, "Dummyって書いてあったよな?"
            removecustom 0
        swbreak
        case 0x1102 
            end
        swbreak
    swend
    return
;-----------------------------------------------------------------------------
*exit
    if c>9 : end
    return

コメント


添付ファイル:
filesample_odtemplate_menu.hsp
362件 [詳細]
filesample01_odtemplate.hsp
365件 [詳細]
fileodmodule_template.hsp
452件 [詳細]
filemod_odmsg.hsp
715件 [詳細]
filemod_customizebutton_odtemplate.hsp
636件 [詳細]
トップ    編集凍結 差分バックアップ添付複製名前変更リロード   新規一覧単語検索最終更新   最終更新のRSS
Last-modified: 2008-08-25 (月) 20:48:22 (1930d)