Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Empfohlene Antworten

Veröffentlicht

Hi,

in Visual Basic gibt es die Möglichkeit, Steuerelementfelder zu kreieren. Geht doch bestimmt auch in MS Visual C++ 6, oder?

Will nämlich einzelne Felder irgendwie in der Art IDC_FELD[0], IDC_FELD[1], usw. aufrufen.

Über Lösungsvorschläge freu ich mich...

ich versteh nicht ganz was du mit steuerelementfelder meinst...

Wenn ich mich richtig erinnere, ist es in VB möglich, Arrays von Steuerelementen anzulegen, so dass man mit einer Schleife auf die Steuerelemente zugreifen kann. Abgesehen davon, dass ich es für schlechtes GUI-Design halte, wenn man so viele gleichartige Steuerelemente hat, dass eine Schleife zur Verarbeitung notwendig ist ;), gibt es so etwas nicht für VC++.

VC++ vergibt ja zunächst einmal nur diese IDC_-Symbole für Steuerelemente. Diese Resource-IDs sind nichts weiter als #defines, die Zahlenwerte repräsentieren. Die #defines stehen übrigens in der Datei resource.h.

Leider kann man sich nicht darauf verlassen, dass die Zahlenwerte dieser Resource-IDs aufeinanderfolgende Werte haben. Man kann die Werte zwar dementsprechend anpassen, aber der dabei produzierte Code ist sehr schwer zu warten.

Eine Möglichkeit wäre, mit einem Array von Zeigern auf die Steuerlementklassen der MFC zu arbeiten, und über diese Zeiger auf die Steuerelemente zuzugreifen:

CButton* paButtons[8];
paButton[0] = (CButton*) GetDlgItem( IDC_BUTTON_1 );
paButton[1] = (CButton*) GetDlgItem( IDC_BUTTON_2 );
paButton[2] = (CButton*) GetDlgItem( IDC_BUTTON_3 );
...[/CODE] Eine andere wäre, eine Hilfsfunktion zu schreiben, die aus dem "Index" die Resource-ID ermittelt:
[CODE]UINT ResIdVomIndex( int nIndex )
{
switch( nIndex ) {
case 0:
return IDC_BUTTON_1;
case 1:
return IDC_BUTTON_2
// ...
}

Wirklich schön ist das aber alles nicht...

  • 2 Wochen später...

Du könntest die Elemente über die Memeber-Variable ansprechen.

Erstelle ein Konto oder melde dich an, um einen Kommentar zu schreiben.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.