Zum Inhalt springen

Klotzkopp

Mitglieder
  • Gesamte Inhalte

    9912
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    3

Alle Inhalte von Klotzkopp

  1. Es gibt eine Beziehung zwischen dem letzten Parameter von InsertColumn und dem zweiten von SetItemText. Wenn Du die Spalte nicht mit einem SubItem verknüpfst, dann kannst Du auch keinen SubItem-Text setzen.
  2. Ich denke, Dein Steuerelement sollte besser Member Deiner Dialogklasse sein. Die Aufrufe gehören dann in COrac2Dlg::OnInitDialog().
  3. @Jaraz: Ich glaube nicht, dass Du durch den Schrank schiessen darfst
  4. Vergiss, was ich über BSTR erzählt habe Allerdings sieht es so aus, als ob InvokeHelper aufgerufen wird, bevor das Control erstellt wurde (zumindest vor einem AttachControlSite-Aufruf). In welcher Methode rufst Du SetConnectionString auf?
  5. Sorry, selektive Wahrnehmung, ich dachte, da wäre eine Zahl zwischen den eckigen Klammern. Aber was anderes: Schluckt das Dein Compiler? Meiner weiß nicht, wie er einen Array der Größe Null anlegen soll. Er tuts wohl nicht
  6. Welche Assertion ist es denn? Datei und Zeilennummer würden schon helfen. Ich nehme an, das sind die Methoden der generierten ADO-Wrapper-Klasse, die Du geändert hast. Was stand denn vorher drin?
  7. Ist zwar nicht MFC, hilft Dir aber trotzdem: GetDriveType
  8. Mit einem LPCTSTR können Automation-Funktionen nichts anfangen. Wenn Du sagst, dass Du einen BSTR übergibst, dann musst Du das auch tun: CComBSTR bstrNewValue( conn ); InvokeHelper(0x1, DISPATCH_PROPERTYPUT,VT_EMPTY, NULL, parms, &bstrNewValue);
  9. Nur wenn die Leiter genau 2 * Wurzel aus 2 Meter lang ist, gibt es genau eine Lösung, nämlich 2 Meter.
  10. Wenn Du viele große Headerdateien in die PCH packst (z.B. STL-Header), dann gibt es irgendwie ein Problem mit der Stackgröße für den Compiler. Vielleicht kannst Du ein paar #includes aus der stdafx.h rausnehmen und woanders einsetzen? Ein paar andere Vorschläge gibt's hier.
  11. Threads sind Untereinheiten von Prozessen, die nach einem bestimmten System abwechselnd ausgeführt werden. Wie das genau läuft, hängt vom Betriebssystem ab. Damit kann ein Programm sozusagen mehrere Dinge "gleichzeitig" tun.
  12. Wenn man sich die Leiter als Gerade vorstellt: y = m * x + b Bei x = 0 sei die Wand, die Kiste reicht von x = 0 bis x = 1. Dann gilt: 1 = m * 1 + b (Würfel wird berührt) <=> m = 1 - b Der Ursprung, der Y-Achsenabschnitt und der Schnittpunkt mit der X-Achse (bei -b/m) bilden ein rechtwinkliges Dreieck. Daraus folgt nach dem Satz des Pythagoras: b^2 + b^2/m^2 = 9 Das läuft wahrscheinlich auf irgendeine quadratische Gleichung hinaus, es wird ja auch zwei Lösungen geben.
  13. Windows 98 (SE oder nicht) benutzt per Default command.com für Konsolenanwendungen, und der speichert leider nicht mehr als er anzeigt. Wie wäre es mit more?
  14. Einkaufsvergleich: Männer werden Dinge, die nur 100€ wert sind, auch für 200€ kaufen, wenn sie sie haben wollen. Frauen werden Dinge, die 100€ wert sind, für 50€ kaufen, auch wenn sie sie nicht haben wollen.
  15. Leite eine Klasse von CListCtrl ab und bau einen WM_NOTIFY-Handler ein: BOOL CMyListCtrl::OnNotify(WPARAM wParam, LPARAM lParam, LRESULT* pResult) { int idCtrl = (int) wParam; NMHEADER* pnmh = (NMHEADER*) lParam; if( pnmh->hdr.code == HDN_BEGINTRACKW ) { *pResult = TRUE; return TRUE; } return CListCtrl::OnNotify(wParam, lParam, pResult); } [/PHP]
  16. Versuch mal, die Precompiled Headers abzuschalten, wenn es dann klappt, haben wir eine Spur.
  17. Bitte dieselbe Frage nicht in zwei Foren posten. Siehe Boardregeln, Punkt 9.
  18. Ein Mann ging den Nordseestrand entlang, als er eine Wunderlampe fand. Er rieb daran, und ein Flaschengeist erschien. "Du bist mein Meister", sagte der Geist, "und ich werde Dir einen Wunsch erfüllen." Der Mann überlegte kurz, was er sich wünschen sollte, und sagte dann: "Ich wollte schon immer mal nach Amerika, aber ich habe Angst vorm Fliegen, und seekrank werde ich auch. Darum wünsche ich mir eine Brücke, die über den ganzen Atlantik bis nach Amerika führt. Dann kann ich mit dem Auto fahren." Der Geist erschrak, denn so etwas überstieg seine Fähigkeiten (er war noch nicht sehr erfahren). Darum sprach er: "Aber bedenke doch, was das für ein Aufwand ist. Dafür brauche ich Unmengen an Beton, und dann die riesigen Pfeiler. Unglaublich dick müssen sie sein, damit sie das Gewicht der Brücke tragen können, und bis zum Grund des Ozeans müssen sie reichen. Bedenke doch auch, wie lange du unterwegs wärest. Hunderte von Rastplätzen müsste ich erschaffen. Es tut mir leid, du musst dir etwas anderes wünschen." Der Mann war enttäuscht, aber er überlegte sich etwas anderes: "Nun gut, dann will ich die Frauen verstehen können." Da sprach der Geist: "Wolltest du die Brücke zwei- oder vierspurig?"
  19. Ist es vielleicht das hier: http://support.microsoft.com/directory/article.asp?ID=KB;EN-US;Q192539&
  20. Wie wäre es damit: Du setzt in regelmäßigen Abständen (z.B. wenn eine Datei durchsucht wurde), an immer dieselbe Stelle des Bildschirms nacheinander die Zeichen - / | \. Das sieht dann aus wie ein sich drehender Strich, und der Benutzer sieht, dass das Programm noch läuft. Alternativ sind immer länger werdende Linien von Punkten oder eine Prozentanzeige möglich, wobei Du bei letzterer wissen müsstest, wieviel insgesamt zu erledigen ist.
  21. Das ist nicht ganz richtig. Es ist möglich, den Mauszeiger an ein bestimmtes Fenster zu "binden", so dass die anderen Fenster keine Maus-Messages mehr bekommen. Ich weiß allerdings nicht, wie das mit Delphi funktioniert. Unter MS-VC heißt die Funktion SetCapture, vielleicht ist es bei Delphi ähnlich.
  22. Ich hab Deine Frage hierhin verschoben: http://fachinformatiker-world.de/forums/showthread.php?s=&threadid=20845
  23. Klar kannst Du das, aber dann bist Du definitiv im falschen Forum, weil m.W. Excel kein C++ versteht
  24. Mit MS Visual C++: Als erstes fügst Du das Excel-Automatisierungsinterface Deinem Projekt hinzu (sorry, nur Englisch): ClassWizard->Automation-Add Class->From a type library Datei im Office-Verzeichnis: Excel?.OLB (?: Je nach Version, z.B. 9 für Excel2k) Dann kannst Du Excel starten oder Dich mit einer laufenden Excel-Session verbinden: COleVariant covTrue((short)TRUE), covFalse((short)FALSE), covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR); _Application app; BOOL fConnectedToRunningExcel = FALSE; CLSID clsid; CLSIDFromProgID( L"Excel.Application", &clsid); IUnknown *pUnk; HRESULT hr = GetActiveObject(clsid, NULL, (IUnknown**)&pUnk); if( SUCCEEDED( hr ) ) { IDispatch *pDisp; hr = pUnk->QueryInterface(IID_IDispatch, (void **)&pDisp); if( SUCCEEDED( hr ) ) { app.AttachDispatch( pDisp ); fConnectedToRunningExcel = TRUE; } pUnk->Release(); } if( !fConnectedToRunningExcel ) { if(!app.CreateDispatch(L"Excel.Application")) { pUnk->Release(); return E_FAIL; } } [/PHP] Wie es dann weitergeht, hängt davon ab, ob die Excel-Datei schon geöffnet ist.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...