tutorials.de Buch-Aktion 05/2012
Seite 2 von 2 ErsteErste 12
Like Tree4Danke
ERLEDIGT
NEIN
ANTWORTEN
18
ZUGRIFFE
481
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #16
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Gut, hast du also schon selbst gemerkt

    Zum Videotutorial: Ich hab mir dein verlinktes VT nicht angeschaut,
    aber wer garantiert denn, dass es fehlerfrei ist?
    Gerade bei Videos kann man Fehler im Nachhinein schwer ausbessern
    (wenn man nicht alles neu machen will).

    edit: Die Standardschriftgröße hier ist 2.
    Geändert von sheel (07.09.11 um 23:24 Uhr)
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  2. #17
    Roflmao Roflmao ist offline Mitglied Silber
    Registriert seit
    Sep 2011
    Beiträge
    54
    @shell wie gesagt, es war mein eigener Fehler (wie so oft ..) Letzens habe ich soviel mit CAPS oder Kleinschreibung gearbeitet, dass ich nicht auf die Idee gekommen bin, dass es eine Kombination von beiden haette sein koennen. :?

    Ich bin mir nicht sicher ob ihr alle meinen spaeten Edit noch gesehen habt, deswegen poste ich den Inhalt meines letzen Posts nocheinmal


    .
    .
    .


    Und schon stehe ich wieder vor einen Problem. Wie aender ich den Text der Textbox. Ich habe jetzt einfach einmal auf WindowSetText() getippt und so eine Funktion existiert sogar.

    Die Beschreibung passt:

    "Changes the text of the specified window's title bar (if it has one). If the specified window is a control, the text of the control is changed. "

    Code cpp:
    1
    2
    3
    4
    
    SetWindowText(
      __in      HWND hWnd,
      __in_opt  LPCTSTR lpString
    );
    Die Funktion erfordert einen HWND. Also wird warscheinlich der Wert benoetigt, der bei der WindowCreate() Funktion zurueckgegeben wurde.
    Soweit so gut, ich kenne es von anderen Programmiersprachen aber so, dass ich meine Objecte direkt per ID ansprechen kann. Wofuer habe ich meinen Textboxen ueberhaupt eine ID gegeben, wenn diese nirgends gebraucht wird.


    Gibt es HWND arrays?

    Pseudo Code


    Code cpp:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    
    static HWND hwndTextbox[200]
     
    .
    .
    .
     
    WM_CREATE : 
        {
        
        for(int i ....)
            {
            hwndTextbox[i] = CreateWindow();
            {
        break;
        }
     
    WM_COMMAND :
        {
        for(int i ....) 
            {
            SetWindowText(hwndTextbox[i],"Value");
            }
        break;
        }
     

  3. #18
    Avatar von sheel
    sheel sheel ist offline Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    4.501
    Hm. Ich muss zugeben, dass ich bis jetzt gar nicht viel über CreateWindow nachgedacht habe und mich einfach darauf verlassen habe, dass da im Param 9 eine ID sein soll.
    Aber nachdem ich wieder einmal die Doku angeschaut habe: Von welcher ID redest du?
    Parameter 9 ist ein HMENU. Menü, nicht ID.

    Und ja, HWND-Arrays gibt es.
    Man kann von jedem Variablentyp Arrays machen.
    Geändert von sheel (08.09.11 um 14:49 Uhr) Grund: einmla->einmal
     
    Netiquette (vA §15) und Nutzungsregeln (vA §4.8) einhalten! Programmcode in Codetags/Codeboxen.
    Sehr gute Beiträge bitte Bewerten (Stern darunter oder "Danke").
    "Funktioniert nicht" ist zu ungenau! Code, Fehlermeldungen, Verhalten des Programms, ...?

  4. #19
    MCoder MCoder ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jul 2005
    Ort
    München
    Beiträge
    2.448
    Zitat Zitat von Roflmao Beitrag anzeigen
    Die Funktion erfordert einen HWND. Also wird warscheinlich der Wert benoetigt, der bei der WindowCreate() Funktion zurueckgegeben wurde.
    Soweit so gut, ich kenne es von anderen Programmiersprachen aber so, dass ich meine Objecte direkt per ID ansprechen kann. Wofuer habe ich meinen Textboxen ueberhaupt eine ID gegeben, wenn diese nirgends gebraucht wird.
    Die Windows-API arbeitet beim Zugriff auf Fenster und Controls prinzipiell immer mit dem Fensterhandle (HWND). Du kannst aber trotzdem deine IDs verwenden, indem du das Fensterhandle zu der ID mit der API-Funktion
    Code cpp:
    1
    
    HWND GetDlgItem(HWND hDlg,int nIDDlgItem);
    ermittelst.

    Gruß
    MCoder
     
    "The three chief virtues of a programmer are: Laziness, Impatience and Hubris."
    --- Larry Wall

Ähnliche Themen

  1. win32 api
    Von zerix im Forum C/C++
    Antworten: 2
    Letzter Beitrag: 04.11.06, 14:34
  2. win32 api
    Von elfvyn im Forum C/C++
    Antworten: 0
    Letzter Beitrag: 21.06.05, 13:15
  3. c und win32?
    Von psycho_matic im Forum C/C++
    Antworten: 3
    Letzter Beitrag: 16.02.02, 11:27
  4. MSDE+apache_1.3.22-win32-x86+php-4.0.6-Win32+Verzweiflung
    Von Volker im Forum Microsoft Windows
    Antworten: 1
    Letzter Beitrag: 19.11.01, 02:51
  5. Antworten: 1
    Letzter Beitrag: 18.11.01, 22:39