-
Gesamte Inhalte
20 -
Benutzer seit
-
Letzter Besuch
Über PanicMan
- Geburtstag 02/08/1978
-
Wie erstelle ich ein NichtModalen Dialog?
PanicMan antwortete auf PanicMan's Thema in C++: Compiler, IDEs, APIs
@Comroader : Danke!! Hab's zum laufen gekriegt!!! -
Hallo! Ich habe ein Programm, das eine Aufgabe macht und dafür eine Weile braucht. Nun habe ich ein Dialog gemacht mit einem Progressbar. Jetzt möchte ich, das wenn die Aufgabe startet, dieser ProgressDialog hochkommt, und ich aus dem Hauptdialog die Progressbar steuere. Modal kann ich das ja nicht machen, weil der hauptdialog dann nicht mehr weiter läuft... Ich denke das geht mit Create(...), ich habe auch schon einiges versucht, aber ich kriegs nicht hin. Kann mir mal einer ein BeißpielCode posten? Am besten währe es noch, wenn man den Fokus nicht mehr auf den hauptdialog setzen kann, so wie beim modalen. Sowas kann doch nicht so schwer sein??? Das sieht man doch überall, WinRAR, WinZIP, etc.... Ich brauche das ganz dringend.... Danke.
-
Na klar! Ich kann ja das ganze Ding mit der Maus steuern, nur die Tastatur funktioniert nicht. Das ist ja das komische...
-
Wenn du die Enterprise meinst, geht es dir nicht mehr gut, oder? Das ist ein Forum und nicht eine Warez-Tauschbörse!
-
Hat den keiner eine Idee? Ich verzweifle hier bald...
-
Hallo! Ich habe in C++ ein ActiveX-Control geschrieben, welches ich problemlos in Visual Basic, VC++ und Delphi einbinden kann. Die Einbindung funktioniert auch überall problemlos, nur kann ich in Delphi keine Tastatureingaben in dem Control machen, Maus geht aber. In VC++ und VB funktioniert alles, woran kann das liegen? Irgendeiner eine Idee? THX
-
Laden eines Strings aus ner .txt-Datei
PanicMan antwortete auf melle_kern's Thema in C++: Compiler, IDEs, APIs
ach so, ja, hab noch was vergessen : 4. Den String in die Membervariable schreiben. -
Laden eines Strings aus ner .txt-Datei
PanicMan antwortete auf melle_kern's Thema in C++: Compiler, IDEs, APIs
Hmm, hier solltest du immer angeben mit was du programierst. also in MFC geht das so : 1. eine membervariable von deinem feld erstellen. 2. mit CFile die daten rauslesen, hier ein kleines Beißpiel: char szBuffer[256]; UINT nActual = 0; CFile myFile; CFileException e; char* pFileName = "test.dat"; if( myFile.Open( pFileName, CFile::modeCreate | CFile::modeWrite, &e ) ) { myFile.Write( szBuffer, sizeof( szBuffer ) ); myFile.Seek( 0, CFile::begin ); nActual = myFile.Read( szBuffer, sizeof( szBuffer ) ); } 3. Einen String mit dem Bufferinhalt erzeugen. Eigentlich alles in der MSDN nachzulesen. -
Also die Datumsberechnung ist dabei die einfachste sache... für datum schau dir mal die "CTime Class Members" an... für die berechnung ist der "mod"-Operator ganz hilfreich... wie soll den die ausgabe aussehen?
-
Kommunikation View->Doc geht, wie andersherum?
PanicMan erstellte Thema in C++: Compiler, IDEs, APIs
Hallo! ich hab jetzt endlich herausgefunden, wie eine kommunikation zwischen der View und der Doc Klasse geht. und Zwar ist da in der ...View.h folgender eintrag : #ifndef _DEBUG // debug version in AdressenVerwaltungView.cpp inline CAdressenVerwaltungDoc* CAdressenVerwaltungView::GetDocument() { return (CAdressenVerwaltungDoc*)m_pDocument; } #endif und in der ...View.cpp dieser : ////////////////////////////////////////////////////////// // CAdressenVerwaltungView diagnostics #ifdef _DEBUG void CAdressenVerwaltungView::AssertValid() const { CFormView::AssertValid(); } void CAdressenVerwaltungView: :Dump(CDumpContext& dc) const { CFormView: :Dump(dc); } CAdressenVerwaltungDoc* CAdressenVerwaltungView::GetDocument() // non-debug version is inline { ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CAdressenVerwaltungDoc))); return (CAdressenVerwaltungDoc*)m_pDocument; } #endif //_DEBUG Der Zugriff von der View auf die Doc geht dan so : GetDocument()->... OK, jetzt wollte ich das ganze andersherum machen, also von der Doc auf die View zugreifen, dann geht es nicht, obwohl ich die ganzen sachen dementprechend anpasse... habe ich was vergessen? ------ Nachtrag ------------- In der Haupt-CPP habe ich diesen eintrag gefunden : CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate( IDR_MAINFRAME, RUNTIME_CLASS(CAdressenVerwaltungDoc), RUNTIME_CLASS(CMainFrame), // main SDI frame window RUNTIME_CLASS(CAdressenVerwaltungView)); AddDocTemplate(pDocTemplate); Möglicherweise hängt das damit zusammen, aber wie kann ich das umändern? THX -
Problem mit InsertItem() bei CListCtrl...
PanicMan antwortete auf PanicMan's Thema in C++: Compiler, IDEs, APIs
Jo, Danke für die Hife. -
Problem mit InsertItem() bei CListCtrl...
PanicMan antwortete auf PanicMan's Thema in C++: Compiler, IDEs, APIs
Super, das war das richtige, danke!! Nur habe ich jetzt ein problem, das er nur die erste spalte markiert, wenn ich einen eintrag selektiere... wie mache ich, das er die ganze zeile markiert? -
Problem mit InsertItem() bei CListCtrl...
PanicMan antwortete auf PanicMan's Thema in C++: Compiler, IDEs, APIs
Und wie muß ich es dann machen? irgendein beißpiel? -
Hallo! Ich habe eine CListCtrl in meinem Dialog. Die membercontrolvariable heißt m_Liste. wenn ich jetzt mit m_Liste.InsertColumn(0,"TEXT",LVCFMT_LEFT,30,-1); mehrere Spalten erstelle, ist alles OK. Sobald ich aber mit m_Liste.InsertItem(0,"erstes Item",0); m_Liste.SetItemText(0,1,"erstes item 2 Spalte"); was in die Liste einfügen will, kriege ich ein Debug Assertion Failed! Error, aber nicht auf den Insert-Zeilen, sondern in der WinCtrl2.cpp, Linie 547. Dort steht folgendes : void CListCtrl: :DrawItem(LPDRAWITEMSTRUCT) { ASSERT(FALSE); //Hier bleibt er stehen } Wo ist das Problem? Muss ich irgendwie speicher reservieren oder sowas?? THX
-
CListCtrl mit Spalten, wie Spaltenresize verhindern?
PanicMan antwortete auf PanicMan's Thema in C++: Compiler, IDEs, APIs
Super, Danke! das hat geklappt!