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.

VS2005/C++: Programm überspringt DoModal()

Empfohlene Antworten

Veröffentlicht

Hallo an Alle,

mein Programm überspringt im Code-Durchgang DoModal Anweisungen.

if ((stream_r_Vorgabe=_fsopen(sTemp,"r",_SH_DENYWR))==NULL)

{

CString String;

int Laenge=0;

MessageBox("Fehler bei Vorgabedatei! Nicht vorhanden","",MB_OK);

String=pDaten->GetDateiPfad();

Such.p_bDateiSuche=&bDateiSuche;

Such.SuchDatei="HauptDialog.vorg";

Such.pSuchDatei=&String;

MessageBox(*Such.pSuchDatei,"",MB_OK);

Such.DoModal();

Er gibt mir bis zur DoModal-Anweisung alle übergebenen Werte korrekt raus. Er springt aber nicht in den Dialog, sondern überspringt ihn einfach und macht in der nächsten Zeile weiter.

Das Programm habe ich in VS2003 geschrieben und da lief es einwandfrei, nun in VS2005 habe ich Probleme. Kann mir einer sagen, woran der Übersprung liegen kann?

Edit: Auch als ich versuchte mir über eine MessageBox, das Ergebnis der DoModal-Funktion ausgeben zu lassen, übersprang er diese Anweisung einfach.

Mit Gruß und Dank

KK

Hallo bogpoint,

naja, wenn ich das Programm kompiliere, spuckt er keinen Fehler aus. Darüber hinaus über gibt er alle Werte, die ich an die Suchklasse über die Instanz vergebe korrekt raus. Ich habe sie mir über MessageBoxes anzeigen lassen. Er springt nur nicht in den Dialog.

Ich habe keine Ahnung, wie ich nun vorgehen soll

Gruß

KK

Hallo Klotzkopp,

ich habe nun eine WM_CREATE-Message mitreingenommen, die er auch anspricht. Die nächste Windows-Message,die er bearbeiten müsste, wäre die Show_Window, nach der Beendigung von WM_CREATE, führt er mich jedoch zu diesem Fehlerbereich:

_AFXWIN_INLINE CWnd* CWnd::GetParent() const

{ ASSERT(::IsWindow(m_hWnd));

return CWnd::FromHandle(::GetParent(m_hWnd)); }

Was ich komisch finde, ist, dass das Programm bei VS2003 so läuft. Aber hilft ja nix

Edit: Auf dem Dialog sind Buttons und Editfelder

Gruß

KK

Archiv

Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.

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.