Zum Inhalt springen

Klotzkopp

Mitglieder
  • Gesamte Inhalte

    9912
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    3

Alle Inhalte von Klotzkopp

  1. Sicher geht das. LoadBitmap und GetPixel sind soweit auch schon richtig, du brauchst dazwischen aber noch einen Gerätekontext (DC), in den du die geladene Bitmap reinmalst, bevor du dann die Pixeldaten aus dem DC holen kannst. Wenn du es dir ganz einfach machen willst, dein Programm auch mit anderen Bitmapdateiformaten (gif, jpg) funktionieren soll, und es dich nicht stört, eine Bibliothek zusammen mit deinem Programm auszuliefern, kannst du aber auch GDI+ verwenden. Hier hatten wir schon mal ein Beispiel dafür.
  2. So sehe ich das auch, darum mache ich hier vorerst zu. Wenn noch Fragen zum eigentlichen Thema auftreten, bitte eine PM an einen der Moderatoren. Wer unbedingt das Thema "Layer 3 Switch" wieder aufwärmen möchte, kann sich an den Thread hängen, auf den nic_power hingewiesen hat.
  3. Du musst zwischen Klasse und Instanz unterscheiden. Die Instanz von Klasse1, die du in Klasse2 erzeugst, ist eine andere, als die, deren Variable den Wert enthält, an den du rankommen willst. Du musst eine Möglichkeit schaffen, der Instanz von Klasse2 die richtige Instanz von Klasse1 bekannt zu machen. Das macht man üblicherweise über Referenzen oder Zeiger. Man kann es auch über globale Variablen lösen, aber das ist nicht besonders schön und untergräbt das ganze Klassenkonzept. Erzeugt zufällig eine Instanz der einen eine Instanz der anderen Klasse? Dann ist das nämlich ganz einfach. P.S.: Verschon nach C und C++, weil das ein allgemeines (und ziemlich häufig auftretendes) Problem ist.
  4. Switches führen üblicherweise Listen von MAC-Adressen, damit sie die Daten den Ports zuordnen können. Bei unbekannten Ziel-MAC-Adressen muss der Switch die Daten auf jeden Port wieder rausgeben. Die Frage nach der maximalen Größe dieser Listen ist also durchaus legitim.
  5. Hast Du eventuell Extras - Internetoptionen - Erweitert - Multimedia - Animationen in Webseiten wiedergeben ausgeschaltet?
  6. Nein. Eine 4 kann nur hinzukommen, wenn in der vorangegangenen Zeile eine Sequenz n n n n aufgetaucht ist. Diese hätte auf zwei Arten aus den "Paaren" entstanden sein können: 1) ... n|n n|n ... -> das kann nicht sein, das hätte man zusammenfassen müssen zu: ... 2n|n ... 2) ... x|n n|n n|y ... -> auch das hätte man zusammenfassen müssen zu: ... (x+n)|n n|y ... Also kann nie eine 4 auftreten. Was größeres auch nicht.
  7. Wir machen unsere mit RoboHelp.
  8. Ja, da habe ich gepatzt. Du kannst nur entweder den Assistenten verwenden, oder mit ATL DBConsumer-Objekte hinzufügen. Wenn du also eine Anwendung mit Zugriff auf unterschiedliche Tabellen brauchst, musst du wohl im Assistenten zunächst einmal die Datenbankunterstützung abstellen.
  9. lpString muss schon auf einen gültigen Puffer zeigen Außerdem musst du das Menu-Handle mit einem gültigen Wert initialisieren. Das ganze könnte so aussehen: if( message == WM_MENUSELECT ) { if( HIWORD(wParam) != 0xffff ) { char szTest[200]; if( HIWORD( wParam ) & MF_POPUP ) { GetMenuString( (HMENU)lParam, LOWORD(wParam), szTest, 199, MF_BYPOSITION ); } else { GetMenuString( (HMENU)lParam, LOWORD(wParam ), szTest, 199, MF_BYCOMMAND ); } } }[/CODE]
  10. Rufst du irgendwo ExitProcess oder PostQuitMessage auf?
  11. Welchen Wert hat hr nach dem Aufruf von Open? AtlTraceErrorRecords(hr); gleich nach dem if wäre auch gut.
  12. Da es sich ja im Grunde um PHP handelt, könntest du die Fragen im Forum Skript- und Webserverprogrammierung stellen. Wenn du es allerdings nicht im Webserver-Umfeld einsetzt (das lässt die ProgressBar vermuten), könnte Delphi/VB/VBS/AS 400/C#/.net/Sonstige besser passen.
  13. Der Anwendungsassistent kann deiner Anwendung nur eine Tabelle hinzufügen. Du kannst aber mit dem ATL-Assistenten weitere hinzufügen: Insert New ATL Object Category: Data Access Consumer (hab's hier leider nur auf Englisch)
  14. Was für eine Art von Anwendung ist es denn? Konsole? Dialog? SDI?
  15. Hier hast du dich ja durch die Dokumenttemplates gehangelt. Du kannst nun für jedes Template mit GetFirstDocPosition prüfen, ob Dokumente zu diesem Template vorhanden sind. Oder du richtest im MainFrame oder in der App-Klasse einen "Dokument-Zähler" ein.
  16. Damit fallen Timer weg, die brauchen Fenster. Wie wäre es damit: In einer Schleife, die du nach Ablauf einer bestimmten Zeit abbrichst, fragst du ab, ob eine Taste gedrückt wurde (_kbhit), und falls ja, liest du das Zeichen in einen Puffer ein (_getche). Du könntest die Schleife auch vorzeitig abbrechen, wenn der Benutzer die Eingabetaste drückt (_getche liefert 13 zurück). Für die Zeitmessung könntest Du GetTickCount verwenden.
  17. Vielleicht liegt es daran, dass GTK eventgesteuert ist. Wenn dein Code in einem Event-Handler steht, dann kann solange kein weiteres Event verarbeitet werden, solange die Schleife läuft. Deine Aufrufe von set_percentage lösen wahrscheinlich Events zum Neuzeichnen der Progress Bar aus, aber die können erst abgearbeitet werden, wenn "dein" Event behandelt wurde. Wie die Abhilfe aussieht, hängt von der Sprache ab. Ein sleep wird nicht helfen, weil die anderen Events nicht in einem anderen Thread behandelt werden. Der Thread wartet sozusagen auf sich selbst. Aber es gibt in mehreren Sprachen Möglichkeiten, zwischenzeitlich aufgelaufene Events abzuarbeiten, so z.B. PeekMessage/DispatchMessage oder DoEvents. Vielleicht gibt es so etwas auch in GTK.
  18. Du musst im MainFrame einen UPDATE_COMMAND_UI-Handler für die Command ID des Buttons einrichten. Wie das geht, steht hier. Über pCmdUI->Enable( TRUE /* oder eben FALSE */ ); kannst Du dann den Button ein- und ausschalten.
  19. @Lady1201: Bitte beim nächsten mal einen etwas aussagekräftigeren Titel wählen. Die meisten Themen hier beschäftigen sich mit "Netzwerk"
  20. ->ShowWindow( SW_HIDE ) SW_SHOW zum wiederanzeigen. Du solltest übrigens beides machen. Wenn der Button nur unsichtbar und nicht disabled ist, kannst du ihn immer noch über einen Hotkey auslösen.
  21. Und wie lautet deine Frage?
  22. Bin mir nicht sicher, ob GetDlgItem in PreCreateWindow schon funktioniert. OnInitDialog würde ich vorschlagen. Da sind alle Fenster erstellt, nur noch nicht sichtbar.
  23. Mach aus pDocTemplate ein Member von CMyApp. Alternativ kannst du dich mit CWinApp::GetFirstDocTemplatePosition und GetNextDocTemplate durch die Templates hangeln. Mit AfxGetApp() kommst Du von überall her an einen Zeiger auf deine App-Instanz, den musst du nur noch nach CMyApp* casten.
  24. OpenDocumentFile ist nicht statisch. Du musst eine deiner Template-Instanzen für den Aufruf verwenden. Die App-Klasse hat üblicherweise Zeiger auf alle Templates als Member.

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...