| |
|
|
GDL | Hi,
bin Profanneuling y probiere con %wmnotify.Was mache Yo en el folgendem Code falso, como %wmnotify siempre null(also no gesetzt) es. KompilierenMarcaSeparacióndeclare 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 para eure Ayuda y freundlichen Grüßen Georg |
|
|
| |
|
|
|
Rolf Koch | Hi Georg, zuerstmal: ¬ifywnd qué es porque el? El Variable al Anfang me está todavía nie encima el Weg gekommen. Oder debería lo &NotifyWnd lauten? Dann (uno möge mich verbessern), nutzt lo Usted garnichts Buttons u.s.w después de %Wmnotify abzufragen, como esta Teile überhaupt no %Wmnotify senden, salvo esta besitzen una Tooltip (glaub Yo zumindest). Aber así tief tener Yo mich auch todavía no con el Thema beschäftigt. Bedeutet also, daß una Dialogelement con cierto Ereignissen vorausgestattet ser muss.
Como geschrieben: Man möge mich verbessern, si Yo irgendeinen Quatsch hier labbere :biggrin:
Rolf |
|
|
| |
|
|
|
GDL | Hi Rolf
Yo hoffe lo klappt ahora.
Wenn Yo el &(kaufmän. y) hier en el Textfeld eintippe y en Prevista gehe klappts. Sobald Yo aber algo de el Zwischenablage hier en el Textfeld kopiere voluntad todos &(kaufmän.y) el inicial de palabra oder allein posición sólo abgeändert übernommen. Wörter el con & enden pero no.Komisch.
Grund meiner Cuestión es,dass Yo Buttons con drei Características(linke o.rechte Botón del ratón oder Haga doble clic en) ausstatten möchte.
Mit freundlichen Grüßen Georg |
|
|
| |
|
|
|
| ¡Hola Georg...
¿Por qué nimmst du no 3-Status Stalter??? KompilierenMarcaSeparaciónWINDOWSTYLE 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 | ¡Hola Andreas,
bin no sólo Profanneuling,pero habe auch bajo Windows con Ayuda el API todavía nichts programiert.Werde natürlich hay auch hineinschnuppern,qué pero no así ligeramente ser dürfte,como mi Englischkenntnise seit fast 30 Jahren no mehr gebraucht fueron.
Su Ejemplo va einwandfrei,sólo getcheck(N) komme Yo no bastante klar.
In el Profanhilfe es bajo getcheck(N):
@GetCheck(N)
N : LongInt - Handle des Fensterobjektes
Ergebnis : Integer - Zustand: 0=nicht aktiviert / 1=aktiviert
El Función son el Zustand el Checkbox o. des Radiobuttons con el Handle N zurück: 0 - Checkbox/Radiobutton es no aktiviert 1 - Checkbox/Radiobutton es aktiviert
Siehe auch: SetCheck
Nun
wieso va en dir getcheck(N) auch con un normalen Button? por qué ha getcheck(N) en una vez 3 Zustände?
Desde que a ahora todavía no todos Stylewerte entziffert habe,Aprovecho veces a,dass lo así zusammenhängt. Wenn no,erkläre lo me Por favor,,como Yo mich en el Profanprogr. vertiefen möchte.
Nochmals Gracias para el Tipp y freundlichen Grüßen Georg |
|
|
| |
|
|
|
| ¡Hola Georg...
Un Checkbox es nichts anders como una Button con un cierto Stil (para el Groupbox gilt el de paso auch). KompilierenMarcaSeparaciónWINDOWSTYLE 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 | ¡Hola Andreas,
Mach Yo liso,möchte doch wissen como API genutzt voluntad kann.
Mit freundlichen Grüßen Georg |
|
|
| |
|
|
|
| Weil Yo selber grad genauer wissen quería y luego esta Contribución gefunden habe, hier todavía a Ergänzung: WM_NOTIFY Noticias senden sólo Controls de el COMCTL32.DLL, also Treeview, Listview... Normale Controls senden WM_COMMAND Noticias. DA WM_COMMAND vom Messagehandling de Profano verwaltet se (setzt u.a. %MENUITEM), se una vernünftiges Abfangen dieser Message wohl sólo encima USERMESSAGES trabajo. Dabei es entonces en &ULPARAM el Handle des Controls y &UWPARAM una Kombination de el ID des Controls (quasi %MENUITEM) y Notifigaction Code (z.B. LBN_DBLCLK=2 para una Haga doble clic en en un Listbox). In el oberen zwei Bytes de &UWPARAM es el Notification Code, en el unteren zwei Bytes el ID. Ein abfangen dieser Message encima USERMESSAGES wirkt se erheblich el Programa de, como u.a. %MENUITEM no mehr gesetzt se. |
|
|
| |
|
|