Paules-PC-Forum.de Anzeige:

Microsoft Windows Intune: PC-Verwaltung und -Sicherheit in der Cloud: Updateverwaltung, Anti-Virus und vieles mehr!


Zurück   Paules-PC-Forum.de > Programmierung > XProfan

XProfan Alles rund um die Programmiersprache XProfan.

EM-Tippspiel

Paule bei Facebook


Paule bei Twitter


Letzte Forenthemen
Gehe zum ersten neuen Beitrag Hamachi deinstallieren
Aufrufe: 58, Antworten: 5
Gehe zum ersten neuen Beitrag Bundesliga-Tippspiel Saision...
Aufrufe: 7670, Antworten: 187
Gehe zum ersten neuen Beitrag PPF - Spiel "Wörter weiter...
Aufrufe: 26970, Antworten: 4223
Gehe zum ersten neuen Beitrag PPF - Shoppingwahn
Aufrufe: 50963, Antworten: 1397
Gehe zum ersten neuen Beitrag Algorithmen Teil IV...
Aufrufe: 3361, Antworten: 128
Gehe zum ersten neuen Beitrag Pc lahmt plötzlich
Aufrufe: 186, Antworten: 6
Gehe zum ersten neuen Beitrag PC fährt nicht mehr hoch.
Aufrufe: 0, Antworten: 0
Gehe zum ersten neuen Beitrag Von Live CD Windowspfad...
Aufrufe: 329, Antworten: 19
Gehe zum ersten neuen Beitrag Captur 2.2 (Snow Leo)
Aufrufe: 28, Antworten: 0
Gehe zum ersten neuen Beitrag Captur 2.3 (Lion)
Aufrufe: 34, Antworten: 0
Zeige:





Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24.05.2010, 22:33   #1 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard Edits, Dialoge und %MENUITEM

Böse Geschichte...

Ich möchte wissen, ob das in aktuellen Versionen von XProfan auch noch so ist. Hier Quelltext:
Code:
Def SetTimer(4) !"USER32","SetTimer"
Def KillTimer(2) !"USER32","KillTimer"
Def SetWindowPos(7) !"User32","SetWindowPos"
Declare Counter%, Items%[500], Dialog&, TIMER_ID&
Declare Positioner&, Hauptfensterbreite&, Hauptfensterhöhe&, Tab&
Declare Button&, Edit&
Windowstyle 31 + 512
WindowTitle "Dialogtest"
IF (%MAXX<800) or (%MAXY<600)
 Window 0, 0 - 640, 440
else
 Window 0, 0 - 800, 540
endif
Usermessages $10
POPUP "&Programm"
Counter%=100
While (Counter% < 130) and (%UMESSAGE <> $10)
 APPENDMENU Counter%,Str$(Counter%)
 inc Counter%
EndWhile
Popup "Test &2"
While (Counter% < 160) and (%UMESSAGE <> $10)
 APPENDMENU Counter%,Str$(Counter%)
 inc Counter%
EndWhile
Popup "Test &3"
While (Counter% < 190) and (%UMESSAGE <> $10)
 APPENDMENU Counter%,Str$(Counter%)
 inc Counter%
EndWhile
Popup "Test &4"
While (Counter% < 220) and (%UMESSAGE <> $10)
 APPENDMENU Counter%,Str$(Counter%)
 inc Counter%
EndWhile
Popup "Test &5"
While (Counter% < 250) and (%UMESSAGE <> $10)
 APPENDMENU Counter%,Str$(Counter%)
 inc Counter%
EndWhile
Popup "Test &6"
While (Counter% < 280) and (%UMESSAGE <> $10)
 APPENDMENU Counter%,Str$(Counter%)
 inc Counter%
EndWhile
Popup "Test &7"
While (Counter% < 310) and (%UMESSAGE <> $10)
 APPENDMENU Counter%,Str$(Counter%)
 inc Counter%
EndWhile
Popup "Test &8"
While (Counter% < 340) and (%UMESSAGE <> $10)
 APPENDMENU Counter%,Str$(Counter%)
 inc Counter%
EndWhile
Popup "Test &9"
While (Counter% < 370) and (%UMESSAGE <> $10)
 APPENDMENU Counter%,Str$(Counter%)
 inc Counter%
EndWhile
Popup "Test &10"
While (Counter% < 400) and (%UMESSAGE <> $10)
 APPENDMENU Counter%,Str$(Counter%)
 inc Counter%
EndWhile
Popup "Test &11"
While (Counter% < 430) and (%UMESSAGE <> $10)
 APPENDMENU Counter%,Str$(Counter%)
 inc Counter%
EndWhile
Popup "Test &12"
While (Counter% < 460) and (%UMESSAGE <> $10)
 APPENDMENU Counter%,Str$(Counter%)
 inc Counter%
EndWhile
'Tab&=Control("SysTabcontrol32","",$5C014200,20,20,(Width(%HWND)-40),(Height(%HWND)-70),%HWND,21131,%Hinstance,$0)
TAB& = %HWND
Dialog& = Control("Dialog", "", $50000400, 20, 30, ABS(Width(Tab&)-360),ABS(HEIGHT(TAB&)-60), Tab&, 0, %Hinstance, $204 | $10000)
Button& = Create("Button", Dialog&, "Test", 20, 250, 200, 30)
Edit& = Control("Edit","",$50000000 | $40 | $80 | $4 | $200000 | $100000 | $100 | $1000, 20, 20, 200, 200, Dialog&, 0, %HINSTANCE, $200)
SetFocus(Edit&)
While %UMESSAGE <> $10
 Waitinput
 Counter% = 100
 While (Counter% < 460) and (%UMESSAGE <> $10)
  IF %MENUITEM = Counter%
   Beep
   Items%[Counter%] = not(Items%[Counter%])
   CheckMenu Counter%, Items%[Counter%]
   Locate 0, 0
   Print str$(%MENUITEM) + "          "
   SetMenuitem 0
   SetFocus(Edit&)
  endif
  inc Counter%
 EndWhile
EndWhile
End
Einen Menüpunkt aussuchen und zuerst einmal klicken, um ihn ausuwählen - danach doppelt klicken.
Was passiert, wenn man doppelt auf einen Menüpunkt klickt?
Welches OS, welche Profanversion?
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 24.05.2010, 22:51   #2 (Direktlink)
Super-Moderator
 
Benutzerbild von Frabbing
 
Registriert seit: 05.02.2009
Ort: Westliches NRW
Alter: 44
Beiträge: 5.094
Standard

Was passiert denn bei dir? Bei mir passiert nichts Unvorhergesehenes (11.2/Win7).
__________________
Gruß, Frank


Webpage http://frabbing.bplaced.net
mit Freeware - Tools, Spiele und Grafiken.
Frabbing ist offline   Mit Zitat antworten
Alt 25.05.2010, 00:58   #3 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Und XP?
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Alt 25.05.2010, 01:25   #4 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Gerade mit XProfanFree und XP getestet - tritt da auch auf. Unter Vista und Wndows7 tritt es nicht immer auf - problematisch die Geschichte...

Stellt jemand was fest? Wenn nicht, lassen wir es so .

PS: 2x (wirklich schnell) auf die Menüpunkte klicken. Ich kann das leider anders nicht zeigen,
Im richtigen laufenden Programm macht das mehr Probleme als mit dem Quelltext zu sehen ist - aber eben nur zeitweise, bei manchen Programmstarts, auf machen Rechnern und manchen Betriebsytemen.
Wirklich nette Geschichte - versuche schon seit einigen Monaten die Ursache zu finden, jetzt habe ich sie wohl.
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT

Geändert von AHT (25.05.2010 um 01:38 Uhr)
AHT ist offline   Mit Zitat antworten
Alt 25.05.2010, 07:10   #5 (Direktlink)
MoRoGeP-Träger 2011
 
Benutzerbild von horsthorn
 
Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
Beitrag

@Andreas
Habe eben auf einem XP-Laptop mit XProfan-12 getestet. Es passiert nichts anderes wie bei meinem PC mit Win-7 und XProfan-12
Was soll den deiner Meinung nach anders sein ?
__________________
Gruss, horst
Computer werden kleiner und kleiner, bald verschwinden sie völlig.
(Ephraim Kishon 1924-2005)

Win7-Home-Premium 32-Bit - XProfan12.0ß-S14 - Chrome-18.0.1025.142 m
http://www.web-treffpunkt.de
horsthorn ist gerade online   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 25.05.2010, 11:17   #6 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Wie gesagt, doppelt auf einen Menüpunkt klicken und das sehr schnell - wird der Menüpunkt dann in jedem Fall ausgewählt und mit einem Häkchen versehen? Bei mir nicht .
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Alt 25.05.2010, 11:26   #7 (Direktlink)
MoRoGeP-Träger 2011
 
Benutzerbild von horsthorn
 
Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
Beitrag

...nicht immer - aber immer öfter

__________________
Gruss, horst
Computer werden kleiner und kleiner, bald verschwinden sie völlig.
(Ephraim Kishon 1924-2005)

Win7-Home-Premium 32-Bit - XProfan12.0ß-S14 - Chrome-18.0.1025.142 m
http://www.web-treffpunkt.de
horsthorn ist gerade online   Mit Zitat antworten
Alt 25.05.2010, 11:30   #8 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Compiliere mir das Programm bitte mal mit XProfan12 und lade es hier gezippt als Anhang hoch - das Problem kann rechnerabhägig sein.
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT

Geändert von AHT (25.05.2010 um 11:46 Uhr)
AHT ist offline   Mit Zitat antworten
Alt 25.05.2010, 11:35   #9 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Bitte diesen Quelltext compiliren, nicht den oben:
Code:
Def SetTimer(4) !"USER32","SetTimer"
Def KillTimer(2) !"USER32","KillTimer"
Def SetWindowPos(7) !"User32","SetWindowPos"
Declare Counter%, Items%[500], Dialog&, TIMER_ID&
Declare Positioner&, Hauptfensterbreite&, Hauptfensterhöhe&, Tab&
Declare Button&, Edit&
Windowstyle 31 + 512
WindowTitle "Dialogtest"
IF (%MAXX<800) or (%MAXY<600)
 Window 0, 0 - 640, 440
else
 Window 0, 0 - 800, 540
endif
Usermessages $10
POPUP "&Programm"
Counter%=100
While (Counter% < 130) and (%UMESSAGE <> $10)
 APPENDMENU Counter%,Str$(Counter%)
 inc Counter%
EndWhile
Popup "Test &2"
While (Counter% < 160) and (%UMESSAGE <> $10)
 APPENDMENU Counter%,Str$(Counter%)
 inc Counter%
EndWhile
Popup "Test &3"
While (Counter% < 190) and (%UMESSAGE <> $10)
 APPENDMENU Counter%,Str$(Counter%)
 inc Counter%
EndWhile
Popup "Test &4"
While (Counter% < 220) and (%UMESSAGE <> $10)
 APPENDMENU Counter%,Str$(Counter%)
 inc Counter%
EndWhile
Popup "Test &5"
While (Counter% < 250) and (%UMESSAGE <> $10)
 APPENDMENU Counter%,Str$(Counter%)
 inc Counter%
EndWhile
Popup "Test &6"
While (Counter% < 280) and (%UMESSAGE <> $10)
 APPENDMENU Counter%,Str$(Counter%)
 inc Counter%
EndWhile
Popup "Test &7"
While (Counter% < 310) and (%UMESSAGE <> $10)
 APPENDMENU Counter%,Str$(Counter%)
 inc Counter%
EndWhile
Popup "Test &8"
While (Counter% < 340) and (%UMESSAGE <> $10)
 APPENDMENU Counter%,Str$(Counter%)
 inc Counter%
EndWhile
Popup "Test &9"
While (Counter% < 370) and (%UMESSAGE <> $10)
 APPENDMENU Counter%,Str$(Counter%)
 inc Counter%
EndWhile
Popup "Test &10"
While (Counter% < 400) and (%UMESSAGE <> $10)
 APPENDMENU Counter%,Str$(Counter%)
 inc Counter%
EndWhile
Popup "Test &11"
While (Counter% < 430) and (%UMESSAGE <> $10)
 APPENDMENU Counter%,Str$(Counter%)
 inc Counter%
EndWhile
Popup "Test &12"
While (Counter% < 460) and (%UMESSAGE <> $10)
 APPENDMENU Counter%,Str$(Counter%)
 inc Counter%
EndWhile
'Tab&=Control("SysTabcontrol32","",$5C014200,20,20,(Width(%HWND)-40),(Height(%HWND)-70),%HWND,21131,%Hinstance,$0)
TAB& = %HWND
Dialog& = Control("Dialog", "", $50000400, 20, 30, ABS(Width(Tab&)-360),ABS(HEIGHT(TAB&)-60), Tab&, 6666, %Hinstance, $204 | $10000)
Button& = Create("Button", Dialog&, "Test", 20, 250, 200, 30)
Edit& = Control("Edit","",$50000000 | $40 | $80 | $4 | $200000 | $100000 | $100 | $1000, 20, 20, 200, 200, Dialog&, 6667, %HINSTANCE, $200)
SetFocus(Edit&)
While %UMESSAGE <> $10
 Waitinput
 Counter% = 100
 While (Counter% < 460) and (%UMESSAGE <> $10)
  IF %MENUITEM = Counter%
   Beep
   Items%[Counter%] = not(Items%[Counter%])
   CheckMenu Counter%, Items%[Counter%]
   Locate 0, 0
   Print str$(%MENUITEM) + "          "
   SetMenuitem 0
   SetFocus(Edit&)
  endif
  inc Counter%
 EndWhile
 IF %MENUITEM<>0
  Locate 0, 0
  Print str$(%MENUITEM) + "          "
 endif
EndWhile
End
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Alt 25.05.2010, 11:51   #10 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Ach ja... Bitte nochmals Dopppelklick (sehr schnell) auf einen Menüpukt mit dem neuen Quelltext und noch einmal bitte Screenshot.
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Alt 25.05.2010, 12:51   #11 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Ich versuche mal zu erklären, was ich eigentlich will...
Bei mir sieht die Sache mit diesem Quelltext folgendermaßen aus:



Ich habe hier doppelt auf den Menüpunkt 447 geklickt.
Es fällt hier auf, das links oben nicht der ausgewählte Menüpunkt steht, sondern die negative ID des Edits auf dem Dialog.

Warum ist das so?
Soweit ich weiß, ist die WindowProc des Hauptfensters eines Profanprogramms mit einem "Subclassing" versehen, das WM_COMMAND Messages abfängt und nach den Parametern der Messages %MENUITEM entsprechend setzt. Ein Control mit einer Editierfunktion (hier das Edit auf dem Dialog) verhalten sich etwas anders, als zum Beispiel ein Button. Bei Controls mit einer Editierfunktion werden nämlich unter bestimmten Voraussetzungen zusätzliche WM_COMMAND Messages gesendet.
Hier im Screensht habe ich mal eine davon markiert:





Diese zusätzlichen Messages können dazu führen. das %MENUITEM nach einem Menüklick wieder überschrieben wird und sich der Klick nicht auswerten lässt. Ob diese Messages Probleme machen oder nicht, ist von vielen Faktoren abhänig:
  • Betriebsystem
  • Was passiert in der Hauptschleife des Profanprogramms
  • Was ist vorher im Programm passiert
  • Welche Anwendungen laufen sonst noch
  • Ist das Programm compiliert oder nicht
Es macht also nicht auf allen Rechnern Probleme und auch nicht bei allen Programmstarts - je nachdem, wann die Message dort verarbeitet wird, ob die überhaupt ausgelöst wird und ob %MENUITEM zu dem Zeitpunkt überhaupt noch benötigt wird.
Ich habe hier zum Beispiel ein Programm, bei dem auf zwei Rechner mit einem XP System zeitweise ein drittel aller Menüpunkte nicht funktioniert (nette Sache).
Wenn das noch nicht gefixt wurde (und ich gehe davon aus, das dem nicht so ist), ist es quasi ein Würfelspiel, ob ein Profanprogramm mit einem sichtbaren Edit funktioniert oder nicht .
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT

Geändert von AHT (25.05.2010 um 13:09 Uhr)
AHT ist offline   Mit Zitat antworten
Alt 25.05.2010, 13:24   #12 (Direktlink)
Forenmaskottchen
 
Benutzerbild von Bangkok
 
Registriert seit: 09.02.2009
Ort: Bangkok
Beiträge: 686
Standard

Wenn ich mich recht erinnere, gab es mal ein ähnliches Problem mit Richedits, das ist aber gefixt. Wenn ein Menü in ein Richedit hinein ragte gingen Menüpunkte mehr, auch nicht mit Einzelklick.
__________________
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai.
http://dieterzornow.gmxhome.de
Bangkok ist offline   Mit Zitat antworten
Alt 25.05.2010, 13:38   #13 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Das Problem hier hat nichts mit dem "Hineinragen" zu tun.
Menüpunkt 447 überdeckt nicht das Edit.
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Alt 25.05.2010, 14:14   #14 (Direktlink)
AHT
Super-Moderator
 
Registriert seit: 15.02.2009
Beiträge: 10.786
Standard

Wann genau soll das gefixt worden sein? In XProfanFree Version 11.2 sehe ich das Problem noch.
__________________
______________

Bitte Schnelltest durchführen: Neuer Virus, ahnungslose User seit Monaten infiziert!

Mfg

AHT
AHT ist offline   Mit Zitat antworten
Alt 25.05.2010, 14:49   #15 (Direktlink)
MoRoGeP-Träger 2011
 
Benutzerbild von horsthorn
 
Registriert seit: 06.02.2009
Ort: Heidelberg
Alter: 71
Beiträge: 1.878
Beitrag

Wenn schon, denn schon: - Datei ist zu gross - geht also hier nicht
Da ich aber als "Berufsdummkopf" immer noch nicht sehe, was das soll, bitte ich um eine Erklärung. Denn ich mache mir die Arbeit, unter zwei Systemen EXE-Dateien zu erstellen und lese jetzt, dass diese überholt sind.
Die XProfan-Version 12 ist doch in der Beta-Version frei verfügbar. Also warum dann von anderen Compilate anfordern ???
Es klappt bei mir auf einem Lifebook unter Windows-XP und auf meiner Arbeitsmaschine mit Windows-7 - Wo ist also das Problem? - Helfe einem "Dummen" auf das Pferd !
Kann es sein, daß du wieder mal "ein Haar in der Suppe" suchst ?
Sei bitte nicht beleidigt über das was ich hier schreibe, aber deine HP ist für "Otto Normalverbraucher" nicht zu begreifen und die, die den Inhalt begreifen, brauchen den Inhalt nicht, weil sie es selbst können
__________________
Gruss, horst
Computer werden kleiner und kleiner, bald verschwinden sie völlig.
(Ephraim Kishon 1924-2005)

Win7-Home-Premium 32-Bit - XProfan12.0ß-S14 - Chrome-18.0.1025.142 m
http://www.web-treffpunkt.de
horsthorn ist gerade online   Mit Zitat antworten
Werbung

Windows 7 Tipps und Tricks in Bildern

Antwort

  Paules-PC-Forum.de > Programmierung > XProfan

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
ich bekomm keine dialoge aus dem center (TEUFEL) Magia1 Hardware - Problemlösungen 1 24.01.2006 23:59
MenuItem - Eigenschaften im Programm ändern BingoIngo C/C++, Visual C++, Visual C++.NET 0 31.08.2005 14:56
Dialoge rest C/C++, Visual C++, Visual C++.NET 1 11.05.2005 15:42



Alle Zeitangaben in WEZ +2. Es ist jetzt 12:10 Uhr.


Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2012, vBulletin Solutions, Inc.
Powered by vBCMS® 2.7.0 ©2002 - 2012 vbdesigns.de
(c) Paules-PC-Forum.de

::: Impressum :::

Search Engine Optimization by vBSEO 3.3.2