Zum Inhalt springen

Guybrush Threepwood

Mitglieder
  • Gesamte Inhalte

    4.909
  • Benutzer seit

  • Letzter Besuch

  • Tagessiege

    6

Alle Inhalte von Guybrush Threepwood

  1. Einfach mal so aus dem Bauch heraus: #include <windows.h> #include <crtdbg.h> #include <ddraw.h> IDirectDraw* lpDD; IDirectDraw2* lpDD2; DDSURFACEDESC surface; main() { //DirectDraw Objekt erstellen if (DirectDrawCreate(NULL,&lpDD,NULL) != DD_OK) { Fehler("Direct Draw Objekt konnte nicht erstellt werden!"); return -1; } //Neures Interface laden if (lpDD->QueryInterface(IID_IDirectDraw2,(void**)&lpDD2) != DD_OK) { Fehler("Direct Draw 2 Objekt konnte nicht geladen werden!"); lpDD->Release(); } //Altes Interface wieder freigeben lpDD->Release(); //SURFACEDESC Struktur vorbereiten memset(&surface,0,sizeof(DDSURFACEDESC)); surface.dwSize = sizeof(DDSURFACEDESC); surface.dwFlags = DDSD_HEIGHT | DDSD_WIDTH; //Auflösung in der Struktur speichern hResult = lpDD2->GetDisplayMode(&surface); if (hResult != DD_OK) { Fehler("Auflösung konnte nicht ermittlet werden!"); return -1; } //Wenn die Auflösung nicht 1024*768 ist if ((surface.dwHeight != 768) || (surface.dwWidth != 1024)) { //Die Auflösung anpassen hResult = lpDD2->SetDisplayMode(1024,768,32,0,0); if (hResult == DDERR_INVALIDMODE) { _CrtDbgReport(_CRT_ERROR,0,2015,"dbtest","%i",hResult); Fehler("Auflösung konnte nicht verändert werden!"); return -1; } } //Das Hauptprogramm //Am Ende die Auflösung wieder zurückstellen if (lpDD2->RestoreDisplayMode() != DD_OK) { Fehler("Auflösung konnte nicht wiederhergestellt werden!"); } //Und lpDD2 wieder freigeben lpDD2->Release(); return 0; } [/PHP] Bei irgendwelchen Fragen, einfach fragen:D Gruß Guybrush
  2. Warum? Wenn man das mit DirectX macht dann können 1. nur Auflösungen eingestellt werden die von der Hardware unterstützt werden und 2. kann man bei beenden den Ursprungszustand ganz einfach wieder zurücksetzen. Ich meine klar kann mann ne Abfrage reinbringen, aber es ist nicht unbedingt nötig. Gruß Guybrush
  3. Hi, warum machst du`s nicht einfach andersrum und passt die Auflösung deinem Programm an? Gruß Guybrush
  4. Hi, hab gerade mal die msdn library durchsucht und bin auf diese Struktur gestossen-> PORT_CONFIGURATION_INFORMATION. Du mußt "nur" herausfinden mit welcher Funktion du die Daten darein bekomst, aber vielleicht bringts dich ja weiter. Gruß Guybrush
  5. Ich sowas in der Art mal ohne MFC gemacht, und hab dann nachdem der Benutzer den Drucker ausgewählt hatte mir die aktuelle Auflösung (also die DPI Zahl) zurückgeben lassen und dann das in meine Rechnungen miteinbezogen. Das ging damals nachdem aufruf des PrintDLG() über die DEVMODE Strukter, aber wie gesagt das war ohne MFC. Vielleicht hilfts dir ja trotzdem. Gruß Guybrush
  6. Hi, wenn du beim zweiten das weitgehend wegläßt dann find ich ist das besser. Auch wenn du "nur" einer zwei entsprechen willst könnte es evtl. falsch interpretiert werden. Gruß Guybrush
  7. Selbst wenn das so funktioniert ( ) würde ich aber mit der Funktion GibDialog() anstatt void ein HANDLE auf das Fenster zurückgeben damit du auch damit was machen kannst.
  8. Käme diese Meldung jedesmal oder nur das erste mal? Mit welchen Tools könnte ich denn ein Windows Script signieren? Weil mit den meisten kann man nur .exe Dateinen und so signieren.
  9. Achso, das ganze soll ja in meiner Firma ein Windows Script siginieren welches ein Programm bei unseren Kunden startet. Wenn ich jetzt selber ein Zertifikat erstellen würde, und die Kunden dann einmal sagen das sie dem Vertrauen, klappt das dann wie ein "normales" Zertifikat?
  10. Kuck doch mal bei google, hier sind ein paar interresante Ergebnisse.
  11. Also ich würde auch vorschlagen das Board rauszuhohlen (das dauert doch keine 1,5 Stunden) und dann die Schraube rauszubohren oder abzuflexen. Gruß Guybrush
  12. Hi, seitdem ich WinXP installiert habe (ca.dreiviertel Jahr) bleibt der PC beim booten, kurz bevor das Windows XP Professional mit dem Ladebalken darunter kommt, hängen. Er zeigt dann nur nen schwarzen Bildschirm mit nem blinkendem Cursor (Unterstrich) oben links an. Wenn ich dann auf Reset drücke fährt er ganz normal hoch. Formatieren und neuinstallation hat auch noch nichts gebracht. Hat irgendwer ne Idee? Gruß Guybrush
  13. Oder du rufst bei den Eingabefeldern mit onChange ein JavaScript auf das z.B. eine Variable auf 1 setzt und wenn der Benutzer die Seite verlassen will rufst du noch ein Script auf das die Erinnerung nur anzeigt wenn diese Variable 1 ist. Gruß Guybrush
  14. Hi, erstmal wäre es glaube ich besser wenn du Hilfe das nächste mal nicht brüllst (Boardregeln Punkt 3). Was meinst du mit ? Heißt das das du den Server und den Client auf einem PC hast? Gruß Guybrush
  15. Hi, TextOut benutz immer die aktuell ausgewählte Schrift. Um eine Andere Schrift zu wählen mußt du SelectObject benutzen, ich weiß aber nicht ob das in den MFC genauso funktioniert, einfach mal ausprobieren. Gruß Guybrush
  16. Also das mit den Images ist ne gute Idee, ich würde alle Clients absolut identisch einrichten und dann davon ein Image erstellen. Jenach anordnung der PCs im Raum entscheidet sich auch wie sei miteinander vernetzt werden, wenn du sie z.B. in einer Art Hufeisen stelltst würde sich ein Bus oder eventuel ein Ring Netzwerk empfehlen. Auf jeden Fall würde ich dir auch noch empfehlen auf den Cleints eine Spysoftware zu installieren die die Aktionen der Schüler überwacht, weil egal wie alt es gibt immer welche die ******* bauen müssen. Gruß Guybrush
  17. Danke für die Links. Um etwas zu Signieren braucht man ja ein Zertifikat, ich hab gerade gesehen dass man im Internet Explorer Zertifikate exportieren kann. Weiß irgendwer ob ich diese Zertifikate zum signieren von meinen Scripten verwenden kann oder ist das illegal (in den Zertifikaten steht nichts darüber). Gruß Guybrush
  18. Hi, ich hab mir das gerade mal angeschaut. Du mußt wenn du z.B einen Menüpunkt ID_DATEI_NEU hast in den Klassenassistenten gehen und in der Nachrichten- zuordnungstabelle diesen Menüpunkt auswählen und rechts daneben in dem Fenster Nachrichten auf "Command" klicken und dann kannst du den Button "Funktion hinzufügen" drücken. Der KA fügt deinem Projekt dann automatisch eine Funktion hinzu in der du sagen kannst was passieren soll wenn einer auf den Menüpunkt klickt. Gruß Guybrush
  19. Sorry, aber wenn du das mit den MFC machst kann ich dir so aus dem stehgreif nicht helfen. Gruß Guybrush
  20. Ich weiß nicht, wäre schon etwas seltsam aber wenn das Array nur 8 Zeichen groß ist und das Wort komplett drinsteht.
  21. Achso, na dann ist das auch klar. Ich dachte der Server sucht sich einen freien Port um keine anderen Programme zu behindern. Danke! Gruß Guybrush
  22. Die 9 steht für die Zeichen die max. eingelesen werden ohne den Null character am Ende. Also scheint diese Funktion diesen auch nicht anzuhängen.

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