| |
|
|
GDL | Hi,
suis Profanneuling et probiere avec %wmnotify.quoi fais je im folgendem Code faux, là %wmnotify toujours zéro(alors pas gesetzt) ist. KompilierenMarqueSéparationdeclare ende&,ende%,test&,wer&,wert&
windowstyle 520
windowstyle 31 geht auch nicht
cls
ende&=createbutton(%hwnd,Ende,100,50,50,20)
test&=createbutton(%hwnd,Test,100,80,50,20)
proc abfrage
If %wmnotify
Let wer&=¬ifywnd
Let wert&=%notifycode
drawtext 200,150,wer&
drawtext 200,150,wert&
Else
Let wer&=0
Let wert&=0
EndIf
drawtext 200,200,wer&
drawtext 200,230,wert&
drawtext 200,250,%wmnotify
endproc
clear ende%
whilenot ende%
waitinput
mit getmessage gehts auch nicht
abfrage
if %key=2
let ende%=1
elseif getfocus(ende&)
let ende%=1
endif
drawtext 200,200, ¬ifywnd
wend
/../function-references/XProfan/end/'>end
vielen Dank pour eure Aider et freundlichen Grüßen Georg |
|
|
| |
|
|
|
Rolf Koch | Hi Georg, zuerstmal: ¬ifywnd quoi ist car cela? qui Variable am Anfang c'est moi encore nie sur den Weg gekommen. ou bien sollte es &NotifyWnd lauten? ensuite (on möge mich améliorer), utilise es Dir garnichts Buttons u.s.w pour %Wmnotify abzufragen, là cet Teile überhaupt aucun %Wmnotify senden, ausser cet besitzen une Tooltip (glaub je zumindest). mais so tief hab je mich aussi encore pas avec dem Thema beschäftigt. Bedeutet alors, qui un Dialogelement avec certain Ereignissen vorausgestattet son muss.
comment geschrieben: on möge mich améliorer, si je irgendeinen Quatsch ici labbere :biggrin:
Rolf |
|
|
| |
|
|
|
GDL | Hi Rolf
je hoffe es klappt maintenant.
si je cela &(kaufmän. et) ici im Textfeld eintippe et sur Vorschau vais klappts. Sobald je mais irgendwas aus qui Zwischenablage ici ins Textfeld kopiere volonté alle &(kaufmän.et) qui am Exact Match ou bien seul stehen seulement abgeändert übernommen. Wörter qui avec & enden mais pas.Komisch.
Grund meiner Frage ist,dass je Buttons avec trois Funktionen(linke bzw.rechte Bouton de la souris ou bien Double-cliquez sur) ausstatten voudrais.
avec freundlichen Grüßen Georg |
|
|
| |
|
|
|
| allô Georg...
pourquoi prends du aucun 3-Status Stalter??? KompilierenMarqueSéparationWINDOWSTYLE 31
WINDOWTITLE "Button als Schalter"
WINDOW 0,0-640,440
Declare Schalter&
LET Schalter&=@Control("Button","Zustand 0",$40000000+$10000000+$400000+$1000+6,20,20,300,30,%HWND,2112,%HINSTANCE)
while 0=0
Drawtext 0,0,@str$(@GetCheck(Schalter&))+" "
Waitinput
Drawtext 0,0,@str$(@GetCheck(Schalter&))+" "
Settext Schalter&,"Zustand "+@str$(@GetCheck(Schalter&))
| 30.11.2004 ▲ | |
|
|
|
|
GDL | allô Andreas,
suis pas seulement Profanneuling,mais habe aussi sous Windows avec Aider qui API encore rien programiert.Werde naturellement là aussi hineinschnuppern,quoi mais pas so léger son pourrait,là mon Englischkenntnise depuis presque 30 Jahren pas plus gebraucht wurden.
Dein Beispiel allez einwandfrei,seulement avec getcheck(N) viens je pas entier bien sûr.
dans qui Profanhilfe steht sous getcheck(N):
@GetCheck(N)
N : LongInt - Handle des Fensterobjektes
Ergebnis : Integer - Zustand: 0=nicht aktiviert / 1=aktiviert
qui Funktion gibt den Zustand qui Checkbox bzw. des Radiobuttons avec dem Handle N zurück: 0 - Checkbox/Radiobutton ist pas aktiviert 1 - Checkbox/Radiobutton ist aktiviert
Siehe aussi: SetCheck
eh bien
wieso allez chez dir getcheck(N) aussi avec einem normalen Button? pourquoi hat getcheck(N) sur einmal 3 Conditions?
là je jusqu'à maintenant encore pas alle Stylewerte entziffert habe,nehme je la fois à,dass es avec cela zusammenhängt. si pas,erkläre es mir s'il te plaît,là je mich dans qui Profanprogr. vertiefen voudrais.
Nochmals merci pour den Tipp et freundlichen Grüßen Georg |
|
|
| |
|
|
|
| allô Georg...
une Checkbox ist rien anders comme un Button avec einem certain Stil (pour qui Groupbox gilt cela incidemment aussi). KompilierenMarqueSéparationWINDOWSTYLE 31
WINDOWTITLE "Drei-Status Checkbox"
WINDOW 0,0-640,440
Declare Checkbox&
LET Checkbox&=@Control("Button","Dies ist ein Test",$40000000+$10000000+6,20,20,300,30,%HWND,2112,%HINSTANCE)
while 0=0
Drawtext 0,0,@str$(@GetCheck(Checkbox&))+" "
| 30.11.2004 ▲ | |
|
|
|
|
GDL | allô Andreas,
Mach je glatt,voudrais doch savons comment qui API genutzt volonté peux.
avec freundlichen Grüßen Georg |
|
|
| |
|
|
|
| Weil je es selber grad genauer savons voulais et ensuite cette Beitrag trouvé habe, ici encore zur Ergänzung: WM_NOTIFY Nouvelles senden seulement Controls aus qui COMCTL32.DLL, alors Treeview, Listview... Normale Controls senden WM_COMMAND Nouvelles. DA WM_COMMAND vom Messagehandling de Profan verwaltet wird (mets u.a. %MENUITEM), wird un vernünftiges intercepter cette Message wohl seulement sur USERMESSAGES marcher. Dabei steht ensuite dans &ULPARAM cela Handle des Controls et dans &UWPARAM une Kombination aus qui ID des Controls (quasi %MENUITEM) et Notifigaction Code (z.B. LBN_DBLCLK=2 pour une Double-cliquez sur dans un Listbox). dans den oberen deux Bytes de &UWPARAM steht qui Notification Code, dans den unteren deux Bytes qui ID. un intercepter cette Message sur USERMESSAGES wirkt sich erheblich sur cela Programme aus, là u.a. %MENUITEM pas plus gesetzt wird. |
|
|
| |
|
|