AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

[C++] Button is nich da!

Ein Thema von CalganX · begonnen am 13. Feb 2003 · letzter Beitrag vom 13. Feb 2003
Antwort Antwort
CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#1

[C++] Button is nich da!

  Alt 13. Feb 2003, 19:59
Hi,
ich habe mich bereits an ein C++-Forum gewendet, doch leider erhalte ich keine Antwort (es sollte im Moment schnell gehen ).
Folgendes ich erzeuge einen Button mit folgendem Source:
Code:
            HWND hBtn;
            hBtn = CreateWindowEx(
              WS_EX_CLIENTEDGE,
              "BUTTON",
              "Beenden",
              WS_VISIBLE + WS_CHILD,
              10,
              10,
              80,
              25,
              hwnd,
              NULL,
              NULL, // <--
              NULL
            );
Leider wird der Button jedoch nicht angezeigt. Hat da einer eine Idee? Desweiteren: an der makierten Stelle im Source steht bei nonVCL in Delphi ein hInstance (nach Luckies Vorlage in Tutorials). Jetzt weiß ich jedoch nicht, was ich nun schreiben soll... Hat da jemand eine Idee? Ich habe bereits hThisInstance (steht auch im CreateWindowEx des Windows), allerdings sei dies nicht deklariert. Ideen?

Chris
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#2
  Alt 13. Feb 2003, 20:04
So geht das:
Code:
hClose = CreateWindowEx(WS_EX_CLIENTEDGE, "BUTTON", "&Schließen",
     WS_VISIBLE | WS_CHILD | WS_TABSTOP | BS_BITMAP, WindowWidth-115,
     WindowHeight-60, 100, 30, hWnd, (HMENU) IDC_CLOSE,
     (HINSTANCE) GetWindowLong (hWnd, GWL_HINSTANCE), NULL);
Das Delphi or ist in C/C++ |. Plus geht hier auch, weil die Kontanten Integers sind, aber das funktioniert in C/C++ nicht. In Delphi kann man auch ersatzweise "+" nehmen, wenn es auch nicht zu empfehlen ist.

Das
Code:
(HINSTANCE) GetWindowLong (hWnd, GWL_HINSTANCE),
kann man auch am Programmanfang als globale Variable machen.

Zusatz: Auch wenn es dringend ist. Wir sind ein Delphi-Board. Diese Sparte ist zwar auch für nicht Delphi-Sachen und Programmierung gedacht, aber trotzdem sollte es nicht zur Gewohntheit hier nicht Delphi-Probleme zu diskutieren. Und die Begründung, dass es dir in dem anderen Forum nicht schnell genug ging, zieht leider nicht.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#3
  Alt 13. Feb 2003, 20:06
Das mit dem fehlenden hInstance sollte bei dir keine Probleme machen, denn soweit ich weiß benutzt du WinXP, und wird dieser Parameter ignoriert.
Probier mal noch das Flag WS_VISIBLE zu setzen, damit der Button sichtbar ist.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#4
  Alt 13. Feb 2003, 20:09
Hi Luckie,
leider haben beide Änderungen nix gebracht. Ein Button ist immer noch nicht zu sehen. *sniff*
Hast du, oder jemandanderes, da noch eine Idee?

@Chewie: bringt nix...
@Luckie, nochmal: OK, OK! Das ist die letzte Frage zu C++ hier, OK?

Chris

PS: Tja, da verzweifelt man schon direkt am 1 Button.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#5
  Alt 13. Feb 2003, 20:10
Hast du mein Posting schon gesehen?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#6
  Alt 13. Feb 2003, 20:12
Bei mir geht es so. Stimmt das Handle des Parents?
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat
CalganX

Registriert seit: 21. Jul 2002
Ort: Bonn
5.403 Beiträge
 
Turbo Delphi für Win32
 
#7
  Alt 13. Feb 2003, 20:14
@Luckie: sollte, da ich mit dem gleichen hwnd auch das Fenster zentriere... *verzweifel*
Nun gut, dann mach mal hier zu und ich such mir noch ein Forum...

Chris
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine 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 aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:04 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz