Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Merkwürdiges Problem mit Manifest (https://www.delphipraxis.net/69076-merkwuerdiges-problem-mit-manifest.html)

Olli 23. Mai 2006 15:39

Re: Merkwürdiges Problem mit Manifest
 
Na sicher den Source ;)

Luckie 23. Mai 2006 22:28

Re: Merkwürdiges Problem mit Manifest
 
Und es hat doch was mit deinem Handle Array zu tun. Ändere ich in der WndProc das nämlich:
Delphi-Quellcode:
        { Art: Zeit}
        hwndArray.Add('hwndArtZeit', CreateWindowEx(0, 'BUTTON', 'Zeit',
          WS_VISIBLE or
          WS_CHILD or BS_AUTORADIOBUTTON, 5, 25, 100, 25,
          hwndArray['hwndGBArt'],
          IDC_ZEIT, hInstance, nil));

        { Art: Countdown}
        hwndArray.Add('hwndArtCountDown', CreateWindowEx(0, 'BUTTON',
          'Countdown', WS_VISIBLE or
          WS_CHILD or BS_AUTORADIOBUTTON, 5, 60, 100, 25,
          hwnd,
          IDC_COUNTD, hInstance, nil));
Ist der Countdown RadioButton sichtbar. Wozu eigentlich der ganze Kram mit der Handle Klasse? Du vergibst doch schon Konstanten für die Controll (IDC_ZEIT, IDC_COUNTDOWN, ..). Wenn du das Handle brauchst, hol es dir doch einfach mit MSDN-Library durchsuchenGetDlgItem.

DevilsCamp 24. Mai 2006 07:13

Re: Merkwürdiges Problem mit Manifest
 
Zitat:

Zitat von Luckie
Und es hat doch was mit deinem Handle Array zu tun. Ändere ich in der WndProc das nämlich:
Delphi-Quellcode:
        { Art: Zeit}
        hwndArray.Add('hwndArtZeit', CreateWindowEx(0, 'BUTTON', 'Zeit',
          WS_VISIBLE or
          WS_CHILD or BS_AUTORADIOBUTTON, 5, 25, 100, 25,
          hwndArray['hwndGBArt'],
          IDC_ZEIT, hInstance, nil));

        { Art: Countdown}
        hwndArray.Add('hwndArtCountDown', CreateWindowEx(0, 'BUTTON',
          'Countdown', WS_VISIBLE or
          WS_CHILD or BS_AUTORADIOBUTTON, 5, 60, 100, 25,
          [b]hwnd,[/b]
          IDC_COUNTD, hInstance, nil));
Ist der Countdown RadioButton sichtbar.

Und auch Child des Hauptfensters und nicht mehr eines der GroupBox. Und genau das soll der RadioButton ja sein.

Zitat:

Wozu eigentlich der ganze Kram mit der Handle Klasse? Du vergibst doch schon Konstanten für die Controll (IDC_ZEIT, IDC_COUNTDOWN, ..). Wenn du das Handle brauchst, hol es dir doch einfach mit MSDN-Library durchsuchenGetDlgItem.
Da ich MSDN-Library durchsuchenGetDlgItem nicht kannte, schien mir die Sache mit der Klasse am logischsten.

Luckie 24. Mai 2006 08:27

Re: Merkwürdiges Problem mit Manifest
 
Warum muss er ein Child der Groupbox sein? Rein optisch macht es doch keinen Unterschied.

DevilsCamp 24. Mai 2006 08:31

Re: Merkwürdiges Problem mit Manifest
 
Ich habe drei Gruppen von RadioButtons, die jeweils unabhängig von einander sein sollen, aber auch jeweils über deren GroupBox inaktiv gesetzt werden sollen/können (dadurch spare ich es mir, jeden einzelnen RadioButton zu deaktivieren.


Aber es sieht wohl so aus, als ob die GroupBoxen irgendwie die Radiobuttons nicht richtig aktualisieren (weshalb auch immer), da es auch so aussieht, wenn ich statt meiner Handle-Klasse den Rückgabe-Wert von GetDlgItem benutze.


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:10 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz