Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

Das Gurke

Community-Fossil

  • »Das Gurke« ist der Autor dieses Themas

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

1

15.01.2007, 17:26

Zu blöd für Tabstops ...

Dank Visual Studio Standard kann ich nun total komfortabel Ressourcen erstellen und mache davon auch ausgiebig gebrauch. Nur für eins bin ich zu doof ...

Ich hab mir einen Dialog erstellt, indem einzelne Elemente per Tabstopps anvisiert werden können. Das man diese Reihenfolge mit Strg + D festlegen kann weiss ich mittlerweile schon ^^ Alle Elemente die "tabgestoppt" werden sollen haben den "Haken" auch gesetzt etc. Der Testmodus (Strg + T) klappt auch super!

Nur ... wenn ich den Dialog erstelle (vorsicht, Schmiercode ^^)

C-/C++-Quelltext

1
hWnd = CreateDialogParamW(hInst, (LPCWSTR)101, NULL, DlgProc, 0L);
ist nix mit Tabstop :(

Und eine Frage nebenbei:
Wie kann ich bei einer mehrzeiligen Editbox einstellen, dass auf drücken von Tab ein Tabsprung gemacht werden soll? Bisher fügt der immernur den Tabwhitespace (wie nennt man den eigtl?) ein.

Im Anhang mal die Ressource, mir kommt die ein wenig vor als würde sie nicht zu dem passen was der Editor sagt, zumindest seh ich da nicht so Recht wie die Tabstops zustande kommen ...

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
/////////////////////////////////////////////////////////////////////////////

//

// Dialog

//


IDD_REPORTDIALOG DIALOGEX 0, 0, 252, 247
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_MAXIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "GxRPG Bugreport"
FONT 8, "MS Shell Dlg", 400, 0, 0x1
BEGIN
    EDITTEXT        IDC_USERMAIL,11,18,103,12,ES_AUTOHSCROLL,WS_EX_CLIENTEDGE
    EDITTEXT        IDC_REPORT,12,91,229,106,ES_MULTILINE | ES_AUTOHSCROLL | ES_WANTRETURN | WS_VSCROLL
    CONTROL         "Logdaten mitschicken? Diese werden bei Abstürzen benötigt!",IDC_SENDLOG,
                    "Button",BS_AUTOCHECKBOX | BS_VCENTER | BS_NOTIFY | WS_TABSTOP,11,200,226,13
    DEFPUSHBUTTON   "Senden",IDOK,7,226,181,14
    PUSHBUTTON      "Abbrechen",IDCANCEL,195,226,50,14
    GROUPBOX        "Persönliche Daten",IDC_STATIC,7,7,238,28
    GROUPBOX        "Fehlerbeschreibung",IDC_STATIC,7,80,238,138
    LTEXT           "Eigene Emailadresse",IDC_STATIC,130,20,97,8
    LTEXT           "Bitte wann immer möglich den Fehler möglichst genau beschreiben, zumindest der Zeitpunkt des Fehlers ist immens wichtig um die Daten effektiv auswerten zu können.",IDC_STATIC,7,46,238,27,WS_TABSTOP
END

Edit: Hab grad keinen Petzold zur Hand weil ich ausserhäusig bin. Verweise darauf bringen mir also leider grad herzlich wenig :(

Chase

Alter Hase

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

2

15.01.2007, 21:58

Die Tabstobreinfolge wird im RC-Script afaik durch die Reinfolge der Elemente definiert. Beim Element muss ausserdem das WM_TABSTOB Flag gesetzt sein, sonst wird es übersprungen.

Zitat

Und eine Frage nebenbei:
Wie kann ich bei einer mehrzeiligen Editbox einstellen, dass auf drücken von Tab ein Tabsprung gemacht werden soll? Bisher fügt der immernur den Tabwhitespace (wie nennt man den eigtl?) ein.

Ich fuerchte da musst du die Message manuell abfangen, den Focus auf den Dialog setzen und die Tabstobmessage an den Dialog "weiterreichen"
"Have you tried turning it off and on again?"

Das Gurke

Community-Fossil

  • »Das Gurke« ist der Autor dieses Themas

Beiträge: 1 996

Wohnort: Pinneberg

Beruf: Schüler

  • Private Nachricht senden

3

16.01.2007, 09:59

Gut, fange ich die Nachricht eben selber ab. Nur ändert das nix an meinem Problem :( Ich wundere mich einfach, dass wenn ich Strg + T drücke alles perfekt funktioniert. Sobald ich das Programm aber starte ist von Tabs nix zu merken ...

Chase

Alter Hase

Beiträge: 753

Wohnort: Nagaoka / Darmstadt / Düsseldorf

Beruf: fauler Studi

  • Private Nachricht senden

4

16.01.2007, 18:56

Wahrscheinlich ist das ein Visual Studio-Problem. Lade doch einfach mal deine VS-Projektdateien hoch.. (nur das noetigste, die debug-database nimmt nur platz weg)
"Have you tried turning it off and on again?"

Werbeanzeige