| |
|
|
Jörg Sellmeyer | Kann mir mal jemand erklären, warum ClassOf bei Create("Window",...) "DIALOG" zurückgibt und bei Create("Dialog",...) #32770?
Cls
Print $ProfVer
Var dlg1& = create("Window",%hwnd,"Test",10,10,100,100)
Var dlg2& = create("Dialog",%hwnd,"Test",10,10,100,100)
Print ClassOf(dlg1&),ClassOf(dlg2&)
WaitInput
|
|
|
| |
|
|
|
RGH | XProfan erzugt intern zwei Fensterklassen: "FENSTER" und "DIALOG". "FENSTER" wird für das normale Hauptfenster (%hWnd) verwandt.
Mit Create("Window",...) erzeugte Dialog-Fenster nutzen die Fensterklasse "DIALOG". Mit Create("Dialog",...) erzeugte Dialog-Boxen nutzen hingegen als Vorlage eine Ressource aus der Runtime, die zwar den Namen "LDIALOG" hat, deren Fenster-Klasse aber nun mal diese Nummer bekommt.
Ermittelt wird der Klassenname mit der Windows-API GetClassName.
Es ist also alles OK.
Gruß Roland |
|
|
| XProfan X3Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4 | 26.05.2018 ▲ |
|
|
|
|
Jörg Sellmeyer | So hab ich es mir auch schon gedacht. Ist halt wenig intuitiv aber da es so lange nicht gestört hat, ja wohl auch kein Problem. Mir ist es auch erst gestern das erste Mal aufgefallen. |
|
|
| |
|
|