Seite 1 von 2

SendMessage Konstanten

Verfasst: 27.02.2005 12:10
von FGK
Hallo Leute,

da ich im Archiv und hier im Board nichts
ähnliches gefunden hab, hier mal ne Liste
mit den SendMessage Konstanten für Purebasic.
Falls es so was schon gibt tuts mir leid.

Gruß FGK

Code: Alles auswählen

#WM_SHOWWINDOW = $18
#WM_WININICHANGE = $1A
#WM_DEVMODECHANGE = $1B
#WM_ACTIVATEAPP = $1C
#WM_FONTCHANGE = $1D
#WM_TIMECHANGE = $1E
#WM_CANCELMODE = $1F
#WM_SETCURSOR = $20
#WM_MOUSEACTIVATE = $21
#WM_CHILDACTIVATE = $22
#WM_QUEUESYNC = $23
#WM_GETMINMAXINFO = $24
#WM_PAINTICON = $26
#WM_ICONERASEBKGND = $27
#WM_NEXTDLGCTL = $28
#WM_SPOOLERSTATUS = $2A
#WM_DRAWITEM = $2B
#WM_MEASUREITEM = $2C
#WM_DELETEITEM = $2D
#WM_VKEYTOITEM = $2E
#WM_CHARTOITEM = $2F
#WM_SETFONT = $30
#WM_GETFONT = $31
#WM_SETHOTKEY = $32
#WM_GETHOTKEY = $33
#WM_QUERYDRAGICON = $37
#WM_COMPAREITEM = $39
#WM_COMPACTING = $41
#WM_WINDOWPOSCHANGING = $46
#WM_WINDOWPOSCHANGED = $47
#WM_POWER = $48
#WM_NCCREATE = $81
#WM_NCDESTROY = $82
#WM_NCCALCSIZE = $83
#WM_NCHITTEST = $84
#WM_NCPAINT = $85
#WM_NCACTIVATE = $86
#WM_GETDLGCODE = $87
#WM_NCMOUSEMOVE = $A0
#WM_NCLBUTTONDOWN = $A1
#WM_NCLBUTTONUP = $A2
#WM_NCLBUTTONDBLCLK = $A3
#WM_NCRBUTTONDOWN = $A4
#WM_NCRBUTTONUP = $A5
#WM_NCRBUTTONDBLCLK = $A6
#WM_NCMBUTTONDOWN = $A7
#WM_NCMBUTTONUP = $A8
#WM_NCMBUTTONDBLCLK = $A9
#WM_KEYDOWN = $100
#WM_KEYUP = $101
#WM_CHAR = $102
#WM_DEADCHAR = $103
#WM_SYSKEYDOWN = $104
#WM_SYSKEYUP = $105
#WM_SYSCHAR = $106
#WM_SYSDEADCHAR = $107
#WM_INITDIALOG = $110
#WM_COMMAND = $111
#WM_SYSCOMMAND = $112
#WM_TIMER = $113
#WM_HSCROLL = $114
#WM_VSCROLL = $115
#WM_INITMENU = $116
#WM_INITMENUPOPUP = $117
#WM_MENUSELECT = $11F
#WM_MENUCHAR = $120
#WM_ENTERIDLE = $121
#WM_CTLCOLORMSGBOX = $132
#WM_CTLCOLOREDIT = $133
#WM_CTLCOLORLISTBOX = $134
#WM_CTLCOLORBTN = $135
#WM_CTLCOLORDLG = $136
#WM_CTLCOLORSCROLLBAR = $137
#WM_CTLCOLORSTATIC = $138
#WM_MOUSEMOVE = $200
#WM_LBUTTONDOWN = $201
#WM_LBUTTONUP = $202
#WM_LBUTTONDBLCLK = $203
#WM_RBUTTONDOWN = $204
#WM_RBUTTONUP = $205
#WM_RBUTTONDBLCLK = $206
#WM_MBUTTONDOWN = $207
#WM_MBUTTONUP = $208
#WM_MBUTTONDBLCLK = $209
#WM_PARENTNOTIFY = $210
#WM_ENTERMENULOOP = $211
#WM_EXITMENULOOP = $212
#WM_MDICREATE = $220
#WM_MDIDESTROY = $221
#WM_MDIACTIVATE = $222
#WM_MDIRESTORE = $223
#WM_MDINEXT = $224
#WM_MDIMAXIMIZE = $225
#WM_MDITILE = $226
#WM_MDICASCADE = $227
#WM_MDIICONARRANGE = $228
#WM_MDIGETACTIVE = $229
#WM_MDISETMENU = $230
#WM_DROPFILES = $233
#WM_MDIREFRESHMENU = $234
#WM_CUT = $300
#WM_COPY = $301
#WM_PASTE = $302
#WM_CLEAR = $303
#WM_UNDO = $304
#WM_RENDERFORMAT = $305
#WM_RENDERALLFORMATS = $306
#WM_DESTROYCLIPBOARD = $307
#WM_DRAWCLIPBOARD = $308
#WM_PAINTCLIPBOARD = $309
#WM_VSCROLLCLIPBOARD = $30A
#WM_SIZECLIPBOARD = $30B
#WM_ASKCBFORMATNAME = $30C
#WM_CHANGECBCHAIN = $30D
#WM_HSCROLLCLIPBOARD = $30E
#WM_QUERYNEWPALETTE = $30F
#WM_PALETTEISCHANGING = $310
#WM_PALETTECHANGED = $311
#WM_HOTKEY = $312
;- Combobox Messages
#CB_GETEDITSEL = $140
#CB_LIMITTEXT = $141
#CB_SETEDITSEL = $142
#CB_ADDSTRING = $143
#CB_DELETESTRING = $144
#CB_DIR = $145
#CB_GETCOUNT = $146
#CB_GETCURSEL = $147
#CB_GETLBTEXT = $148
#CB_GETLBTEXTLEN = $149
#CB_INSERTSTRING = $14A
#CB_RESETCONTENT = $14B
#CB_FINDSTRING = $14C
#CB_SELECTSTRING = $14D
#CB_SETCURSEL = $14E
#CB_SHOWDROPDOWN = $14F
#CB_GETITEMDATA = $150
#CB_SETITEMDATA = $151
#CB_GETDROPPEDCONTROLRECT = $152
#CB_SETITEMHEIGHT = $153
#CB_GETITEMHEIGHT = $154
#CB_SETEXTENDEDUI = $155
#CB_GETEXTENDEDUI = $156
#CB_GETDROPPEDSTATE = $157
#CB_FINDSTRINGEXACT = $158
#CB_SETLOCALE = $159
#CB_GETLOCALE = $15A
#CB_GETTOPINDEX = $15B
#CB_SETTOPINDEX = $15C
#CB_GETHORIZONTALEXTENT = $15D
#CB_SETHORIZONTALEXTENT = $15E
#CB_GETDROPPEDWIDTH = $15F
#CB_SETDROPPEDWIDTH = $160
#CB_INITSTORAGE = $161
#CB_MULTIPLEADDSTRING = $163
;- Textbox Messages
#EM_GETSEL = $B0
#EM_SETSEL = $B1
#EM_GETRECT = $B2
#EM_SETRECT = $B3
#EM_SETRECTNP = $B4
#EM_SCROLL = $B5
#EM_LINESCROLL = $B6
#EM_SCROLLCARET = $B7
#EM_GETMODIFY = $B8
#EM_SETMODIFY = $B9
#EM_GETLINECOUNT = $BA
#EM_LINEINDEX = $BB
#EM_SETHANDLE = $BC
#EM_GETHANDLE = $BD
#EM_GETTHUMB = $BE
#EM_LINELENGTH = $C1
#EM_REPLACESEL = $C2
#EM_GETLINE = $C4
#EM_LIMITTEXT = $C5
#EM_CANUNDO = $C6
#EM_UNDO = $C7
#EM_FMTLINES = $C8
#EM_LINEFROMCHAR = $C9
#EM_SETTABSTOPS = $CB
#EM_SETPASSWORDCHAR = $CC
#EM_EMPTYUNDOBUFFER = $CD
#EM_GETFIRSTVISIBLELINE = $CE
#EM_SETREADONLY = $CF
#EM_SETWORDBREAKPROC = $D0
#EM_GETWORDBREAKPROC = $D1
#EM_GETPASSWORDCHAR = $D2
#EM_SETMARGINS = $D3
#EM_GETMARGINS = $D4
#EM_SETLIMITTEXT = $C5
#EM_GETLIMITTEXT = $D5
#EM_POSFROMCHAR = $D6
#EM_CHARFROMPOS = $D7
#EM_SETIMESTATUS = $D8
#EM_GETIMESTATUS = $D9
;- Listbox Messages
#LB_ADDSTRING = $180
#LB_INSERTSTRING = $181
#LB_DELETESTRING = $182
#LB_SELITEMRANGEEX = $183
#LB_RESETCONTENT = $184
#LB_SETSEL = $185
#LB_SETCURSEL = $186
#LB_GETSEL = $187
#LB_GETCURSEL = $188
#LB_GETTEXT = $189
#LB_GETTEXTLEN = $18A
#LB_GETCOUNT = $18B
#LB_SELECTSTRING = $18C
#LB_DIR = $18D
#LB_GETTOPINDEX = $18E
#LB_FINDSTRING = $18F
#LB_GETSELCOUNT = $190
#LB_GETSELITEMS = $191
#LB_SETTABSTOPS = $192
#LB_GETHORIZONTALEXTENT = $193
#LB_SETHORIZONTALEXTENT = $194
#LB_SETCOLUMNWIDTH = $195
#LB_ADDFILE = $196
#LB_SETTOPINDEX = $197
#LB_GETITEMRECT = $198
#LB_GETITEMDATA = $199
#LB_SETITEMDATA = $19A
#LB_SELITEMRANGE = $19B
#LB_SETANCHORINDEX = $19C
#LB_GETANCHORINDEX = $19D
#LB_SETCARETINDEX = $19E
#LB_GETCARETINDEX = $19F
#LB_SETITEMHEIGHT = $1A0
#LB_GETITEMHEIGHT = $1A1
#LB_FINDSTRINGEXACT = $1A2
#LB_SETLOCALE = $1A5
#LB_GETLOCALE = $1A6
#LB_SETCOUNT = $1A7
#LB_INITSTORAGE = $1A8
#LB_ITEMFROMPOINT = $1A9
#LB_MULTIPLEADDSTRING = $1B1
;- Scrollbar Messages
#SBM_SETPOS = $E0
#SBM_GETPOS = $E1
#SBM_SETRANGE = $E2
#SBM_SETRANGEREDRAW = $E6
#SBM_GETRANGE = $E3
#SBM_ENABLE_ARROWS = $E4
#SBM_SETSCROLLINFO = $E9
#SBM_GETSCROLLINFO = $EA

Verfasst: 27.02.2005 12:59
von Laurin
Es wäre noch praktisch, wenn man hier gleich noch hinschreibt, was die einzelnen Konstanten bewirken.

Verfasst: 27.02.2005 15:50
von Kaeru Gaman
Laurin hat geschrieben:Es wäre noch praktisch, wenn man hier gleich noch hinschreibt, was die einzelnen Konstanten bewirken.
...wollt ich grade sagen...

Verfasst: 27.02.2005 17:44
von junky
Find ich gut, dasses grad en Thread zu WinApi-Konstanten gibt, dann muss ich nit einen extra aufmachen ;)
[Hat jetz nit direkt was mit dem eigentlichen Thema zu tun]

Weiß einer von euch, woher man ne Liste aller Winapi-Konstanten (natürlich samt Werten) bekommt ?

bräuchte u.A. von
SEMAPHORE_ALL_ACCESS
WAIT_TIMEOUT
die Zuweisung

mfG Junky

Verfasst: 27.02.2005 17:46
von Ynnus
junky hat geschrieben:Find ich gut, dasses grad en Thread zu WinApi-Konstanten gibt, dann muss ich nit einen extra aufmachen ;)
[Hat jetz nit direkt was mit dem eigentlichen Thema zu tun]

Weiß einer von euch, woher man ne Liste aller Winapi-Konstanten (natürlich samt Werten) bekommt ?

bräuchte u.A. von
SEMAPHORE_ALL_ACCESS
WAIT_TIMEOUT
die Zuweisung

mfG Junky
Gibt einfach "debug #SEMAPHORE_ALL_ACCESS" ein du erhälst den Wert der Konstanten. ;)

Verfasst: 27.02.2005 18:22
von MVXA
ehm, joa. Nur dumm das PB diese Konstante ncoh nicht kennt...

Verfasst: 27.02.2005 20:10
von Kaeru Gaman
@junky

schau mal in die MSDN...

das ist sozusagen die grosse Help-Bibliothek von Microsaft

http://msdn.microsoft.com/

Verfasst: 27.02.2005 20:18
von freedimension
Gib einfach in Google folgendes ein

[c]declare KONSTANTENNAME[/c]

In deinem konkreten Fall also:
[c]declare SEMAPHORE_ALL_ACCESS[/c]

Die Methode hat mich noch nie im Stich gelassen ;)

Verfasst: 27.02.2005 20:21
von ts-soft
@freedimension: kannste mir das google-ergebnis übersetzen :lol:
SEMAPHORE_ALL_ACCESS 要求对事件对象的完全访问

Verfasst: 27.02.2005 20:51
von junky
@ts
das ist die gesuchte Winapi-Konstante, die Purebasic leider nit kennt, wie MVXA schon richtig gesagt hat...

find's ja gut, dass sich doch soviele mit dem Thema beschäftigten, nur die MSDN konnte mir in diesem Fall genauso wenig weiter helfen wie Google :(

irgendwelche anderen Vorschläge? :|

EDIT:

Argh, wieso bin ich darauf nicht schon früher gekommen ;)
Hab einfach ma die Konstanten im DevC++ ausgeben lassen und bin auf folgende Werte gekommen:

Code: Alles auswählen

#WAIT_FAILED = 258
#WAIT_OBJECT_0 = 0
#SEMAPHORE_ALL_ACCESS = 2031619
wäre cool, wenn jmd. die Werte ma zur Kontrolle überprüfen könnte, natürlich nur wenn Zeit da is...

PS: kann man Purebasic diese Werte "beibringen" ?