Zum Inhalt springen

maddin

Mitglieder
  • Gesamte Inhalte

    832
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von maddin

  1. Hi, ich denke, das Thema passt irgendwie in den Bereich Hardware. Es geht um meine Kabel. Also Ihr kennt das ja vielleicht, wenn Kabel aus der Verpackung kommen oder schon einmal in Gebrauch waren, habe diese schon vorgefertigte Knickstellen und lassen sich nicht mehr unbedingt 100%ig gerade verlegen. Und genau das ist mein Problem. Wie kann ich diese Kabel begradigen bzw. die Knickstellen 'entfernen'? Das von mir gewünschte Ergebnisse habe ich in meiner Ausbildung schon ein- zweimal gesehen. Es waren Kabel, mit denen fast Bauskizzen gefertigt werden konnten bzw. in der ausgerollten Version auch einen Zirkel ersetzten könnten. Und genau das ist es, was ich auch möchte. Leider habe ich es versäumt nachzufragen. Also hoffe ich nun auf gute Tipps und Erfahrungesberichte von Euch.
  2. Werkzeuge: Visual Studio 2005 Professional / WinSDK / C++ Hi, ich kann ja mit GetWindowRect(hWnd, lprc) die genaue Position eines Fensters auf dem Bildschirm ermitteln. Ich würde dies nun aber ganz gerne von einem PopupMenu abfragen. Also so, dass ich genau wo die obere linke Ecke sich befindet und wie breit und hoch das PopupMenu ist. Weiß irgendjemand, wie ich das anstellen kann.
  3. Hi, ich hab da mal ne Frage. Also, ich arbeite mit C++ und der WinSDK. Ich habe mir eine statische Library (*.lib) erstellt und diesen dann in mein Programm eingebunden. In dieser Lib möchte ich nun gerne Resourcen einfügen und diesen in meinem Programm nutzen. Die Resourcen füge ich entsprechend mit einem Resourcen Skript ein (*.rc). Wenn ich das aber nun so mache und die Resourcen zu laden versuche, z.B. ein Bitmap lade ich nicht die Resourcen der Lib sondern des Programms. Die Resourcen lade ich entsprechend mit dem folgenden Code: HBITMAP hBmp = LoadBitmap(GetModuleHandle(NULL), MAKEINTRESOURCE(IDB_TEST)); Weiß jemand, wie ich die Resourcen anstatt aus dem Programm aus der Lib laden kann?
  4. Hi, ich hoffe ich bin im richtigen Forum. Zum Problem: Ich schreibe gerade ein MIDlet für mein Handy. Dazu nutzte ich Eclipse mit EclipseME plugin und das WTK von Sun. Ich hatte nun eine neue MIDlet Suite erstellt und ein MIDlet hinzugefügt. Soweit lief das auch zufriedenstellend. Nun habe ich allerdings - Gründe seien nun mal nebensächlich - die Klasse und zugehörige Dateien für das zuerst hinzugefügte MIDlet gelöscht und ein zweites MIDlet hinzugefügt. Bei der Installation auf meinem Handy werden nun jeweils zwei Anwendungen hinzugefügt - das alte MIDlet, dass eigentlich gelöscht sein sollte und das neue MIDlet. Weiß zufällig jemand, wie ich das alte MIDlet nun auch wirklich löschen kann und ich auch beim Installieren nur noch das neue MIDlet installiere?
  5. Hallo, ich habe ein Problem mit meinem Media Center unter Vista. Und zwar habe ich zwei Monitore angeschlossen. Als Hauptmonitor einen Widescreen mit 16:9 und als Zweitdisplay einen mit 4:3. Nach dem ersten Start vom Media Center hat sich dieses auf die 16:9er Auflösung eingestellt. Ich würde MC aber gerne auf dem Zweitdisplay laufen lassen und würde daher gerne die Auflösung auf 4:3 umstellen. Dies kann ich allerdings nicht über die entsprechenden Einstellungsmenüs erreichen. Kennt jemand eine Möglichkeit, wie ich die Auflösung trotzdem auf 4:3 umstellen kann?
  6. Hi, ich beim gerade beim Erstellen eines Word Templates für StarUML. Ich habe dabei allerdings zwei Probleme. 1) Ich würde gerne aus der Dokumentation alle einfachen Zeilenumbrüche entfernen. Zweifache Zeilenumbrüche sollen bleiben. Beispiel: "Dokumentation zu Klasse 01" soll zu "Dokumenation zu Klasse 01" werden "Dokumenation zu Klasse 01" allerdings soll so bleiben, wie es ist. 2) Ich habe einen REPEAT Block für meine Klassen. In diesem Block möchte ich nun ein Diagramm anzeigen, dessen Name aus dem Klassennamen und einem Präfix 'Overview_' besteht. (z.B. Overview_String) Ich hoffe einer von Euch kann mir helfen.
  7. Hallo, ich habe ein kleines Problem. Ich würde gerne in einer C# Anwendung ... a) eine WebSeite in einem WebBrowser-Steuerelement laden, In bestimmte Formularfelder bestimmte Werte eintragen und c) das Formular abschicken (also den submit-Button drücken). Das ganze sollte ohne Zutun des Benutzer ablaufen. Die Schritte a) und bekomme ich auch ganz gut hin - ist ja nun auch nicht so schwer. Bloß beim Schritt c) komme ich nicht weiter. Also, hat jemand einen Vorschlag oder noch besser eine Lösung für mein Problem?
  8. Hallo, ich habe ein kleines Problem mit Outlook 2007. Ich kann ja wunderbar mehrere Kalender anlegen, die auch alle eine andere Farbe haben, damit ich diese besser unterscheiden kann. Aber wie kann ich die Farbe selber festlegen? Ich finde lediglich die Option die Standardfarbe festzulegen bzw. diese Farbe für alle Kalender zu verwenden. Ich möchte aber jedem Kalender eine eigene Farbe zuweisen. Wie kann ich das tun?
  9. Hallo, ich brauche von einer Datei die Größe. Mein aktueller Code sieht so aus. FILE* fp; if ((fp = fopen(filename.c_str(), "rb")) == NULL) { // page not found prtdbg("file %s not found", filename.c_str()); return false; } else { prtdbg("file %s opened", filename.c_str()); int size = 0; int ch = 0; while (1) { ch = getc (fp); if (feof(fp)) { rewind(fp); break; } size ++; } // ... Das ganze gefällt mir aber noch nicht so richtig. Also habe ich nach einer Alternative gesucht und bin zu folgendem gelangt. std::ifstream fp(filename.c_str(), std::ios_base::in | std::ios_base::binary); if (fp.is_open()) { prtdbg("file %s was opened", filename.c_str()); std::filebuf* pbuf = fp.rdbuf(); long size = pbuf->pubseekoff(0, std::ios::end, std::ios_base::in | std::ios_base::binary); pbuf->pubseekpos(0, std::ios::in); // ... jeweils in size sollte nach der Abarbeitung die Dateigröße stehen. Mein Problem ist nun aber, dass das ganze nur ab und zu funktioniert. Also wie bekomme ich auf etwas eleganterem Wege wie im ersten Beispiel die Dateigröße immer richtig.
  10. hilft schon mal bei der Rückgabe eines std::string. Aber die map möchte weiterhin nicht.
  11. Hi, ich habe ein kleines Problem. Vorweg ich arbeite mit MS VC++ 6.0. Also ich habe eine Dll und ein Programm, dass diese Dll einbindet. // Dll // ... std::map<std::string, std::string> params; // params füllen // TESTAUSGABE 1 for (std::map<std::string, std::string>::iterator iter = params.begin(); iter != params.end(); iter ++ ) { std::cout << (*iter).first << " / " << (*iter).second << "\n"; } std::cout << std::endl; // m_callback ist ein Zeiger auf eine Funktion und zeigt auf callback im // Programm. m_callback(params); // ... // ----------------------------------------------------------------------- // Programm // ... void callback (std::map<std::string, std::string>& params) { // TESTAUSGABE 2 for (std::map<std::string, std::string>::iterator iter = params.begin(); iter != params.end(); iter ++ ) { std::cout << (*iter).first << " / " << (*iter).second << "\n"; } std::cout << std::endl; } // ... Zum Problem: Ich habe zum Testen die beiden Ausgaben eingebaut. Ausgabe 1 funktioniert einwandfrei udn zeigt mir alle key/value- Paare an, die ich vorher in die map geschrieben habe. Ausgabe 2 schlägt fehl. Die map enthält die richte Anzahl Elemente (params.size()). Dementsprechend läuft auch die Schleife die 'richtige' Anzahl Durchläufe. Aber ich kann auf den Iterator nicht zugreifen. Beim Versuch (*iter).first bzw. (*iter).second auszugeben crashed mein Programm. Die Lösung überlasse ich Euch Ich hate schon an einen Compilerfehler gedacht (ähnlich dem Problem, dass ich in der callback Funktion keinen std::string zurückgeben kann), dazu ist mir allerdings nichts bekannt.
  12. Schön wie man sich sreiten kann und doch beide Recht haben. STime_t m_seMembers ist a) ein Object vom Typ STime_t und ein Attribut einer Klasse. Ich würde ansonsten bei C++ auf das typedef ganz verzichten. Macht die Sache imho nur komplizierter.
  13. Hallo, ich schreibe gerade einen Server, der sich u.a via SOAP ansprechen lässt. Ich habe dazu im Moment einen Thread geschrieben, der einen Socket erstellt, diesen an eine Adresse binden und auf Anfragen lauscht. Also: 1. while (true) 1.1. Socket erstellen 1.2. open 1.3. bind 1.4. listen 1.5. accept 1.6. read 1.7. Anfrage bearbeiten 1.8. socket schließen Problem, wie man vielleicht erkennen kann ist, das der Thread lediglich eine Anfrage zur selben Zeit verarbeiten kann. Bei den Anfragen, die ich an den Server schicke, wird zuerst eine WSDL-Datei abgefragt, danach die SOAP Nachricht geschickt. Die beiden Anfragen werden so schnell nacheinander an den Server geschickt, dass dieser noch mit dem Schließen des Sockets beschäftigt ist und die zweite Anfrage nicht rechtzeitig bearbeiten kann. Die Lösung also: Ich muss mehrere Anfragen gleichzeitig bearbeiten können. Und darin liegt auch genau mein Problem - eigentlich keine Ahnung von der socket-Programmierung und somit auch kaum eine Idee für mein Problem. Meine bisherige Idee war, dass ich einfach mehrere sockets erstelle, aber diese kann ich doch eigentlich nicht auf die gleiche Adresse binden - also auch nicht wirklich eine Lösung. Ich hoffe jemand von Euch kann mir einen entscheidenden Tipp geben.
  14. Ach nein, sach bloß Aber eine eigene Klasse, der Zustände hinzugefügt werden können, irgendwie festgelegt werden muss, was wann passiert ist auch nicht viel einfacher - oder? Oder du überlegst dir ein anderes Design ohne SM.
  15. Also der Grundentwurf ist meistes eine Enum für die verschiedeen Zustände und ein switch-case der bei einem Ereignis prüft, ich habe diesen Zustand, die Ereignis, also tue ich etwas und ändere meinen Zustand. Beispiel: enum STATES {RED, YELLOW, GREEN }; STATES s = RED; void onEvent(Event e) { switch(s) { // ... case RED: if (e == /* Fußgänger hat gedrückt */) { // Timer starten der onEvent aufruft } else if ( e = /* vom Timer *) { s = YELLOW; } break; // ... } } Eine Klasse StateMachine dafür zu entwickeln halte ich für unnötig.
  16. maddin

    Sanduhr mit C#

    Die Eigenschaft Cursor bezieht sich auch nur auf das entsprechende Form-Objekt. Die Sanduhr wird dementsprechend auch nur dann angezeigt, wenn du mit der Maus über diesem Objekt hoverest. Alle anderen Steuerelemente verwenden weiterhin den Standardcursor.
  17. Naja, einfach ausgedrückt ist eine SM etwas, dass verschiedene Zustände durchläuft. Also z.B. eine Ampel. Ist die ganze Zeit über grün, Fußgänger drückt und die Farben laufen durch. Welche Zustände vorhanden sind und durchlaufen werden können hängt vom Design ab. Auch welche äußeren Einflüsse eine Änderung bewirken. Also nicht unbedingt auf genau drei Zustände begrenzt. siehe auch: Finite state machine - Wikipedia, the free encyclopedia
  18. Also ich würde mir überlegen, wie die GUI aussehen sollte - welche Buttons, Labels, ... und das soweit schon einmal in einem Prototypen zusammenstellen. Damit zum entsprechenden Gerät, Handschuhe an und ausproieren oder ausprobieren lassen.
  19. ... beruhigt dann doch meine Gedanken, dass ich nichts übersehen habe. Ist aber imho definitv ein Punkt, den man in HTML bzw. CSS nachbessern sollte.
  20. Hi, ich verzweifel gerade ein wenig an meinen HTML-Kenntnissen. Also, ich habe ein Bild mit 500x500px. Dieses Bild ist für den Hintergrund meiner Seite vorgesehen. Allerdings möchte ich das Bild skalieren. Also z.B. auf die doppelte Größe oder auf 100x100% Größe, so dass es den kompletten Hintergrund ausfüllt. Ist das möglich, oder muss ich mir einen anderen Weg für die Gestalltung meines Hintergrunds aussuchen.
  21. Der angegebene Code oben sind Ausschnitte aus drei Header-Dateien. Habe eine utility.h in der u.a. das Makro definiert ist. Darüber wird ja geregelt ob ich __declspec(dllexport) oder __declspec(dllimport) nutze. Und jede der Klassen befindet sich in einer eigenen Datei, die jeweils die utility.h einbindet. Die beiden Datei werden eben vom zugehörigen cpp-File (Implementierung) und von Programm, dass die DLL nutzt, eingebunden. Ein vertauschen der Header-Reihenfolge in diesem Programm ändert nichts. Wovon ich auch nicht ausgehe, da ich mir das Grundgerüst meiner Klasse von Rational Rose hab erstellen lassen. Außerdem kann ich die Klassen innerhalb der DLL ohne Probleme nutzen. Was ja dann auch nicht möglich wäre.
  22. Ok, das zweite Problem scheint gelöst. Bleibt aber immer noch die Frage, warum ich Klasse A exportieren kann und Klasse B nicht.
  23. Habs beide Projekte - DLL und einbindendes Programm - noch einmal als Release erstellt. Dabei habe ich den Fehler der nichtaufgelösten externen Verweise bei Methoden beider Klassen erhalten. :confused:
  24. SoapClient ist eine der zu exportierenden Klassen. Vieleicht noch mal ein wenig Code: #ifdef WIN32 #ifdef GENERICWEBSERVER_EXPORTS #define GENERIC_WEB_SERVER_API __declspec(dllexport) #else #define GENERIC_WEB_SERVER_API __declspec(dllimport) #endif #else #define GENERIC_WEB_SERVER_API /* GENERIC_WEB_PAGE_API not defined for unix */ #endif namespace GWS { class GENERIC_WEB_SERVER_API GenericWebServer : public Concurrency::Thread, public SoapServer { //... } class GENERIC_WEB_SERVER_API SoapClient { //... } } Oben ist das für den Export verwendete Makro, unten zwei der Klassen, die exportiert werden sollen. Das Makro ist jeweils nur vor der Klassendeklaration angegeben. Bei der ersten Klasse scheint alles einwandfrei zu funktionieren. Zumindest läuft es wie gewollt und ich erhalte auch keine Fehlermeldungen vom Compiler/ Linker. Bei der zweiten Klasse 'SoapClient' werden alle Methoden als 'Nichtaufgelöstes externes Symbol' vom Linker angemeckert, die ich im einbindenden Programm verwende (bei mir: Konstruktor, Destruktor und invoke). Alle Methoden sind aber im entsprechenden cpp-File implementiert. Das selbe Problem erhalte ich bei allen anderen Klassen, die ich versuche zu exportieren. Unstimmigkeiten beim verwendeten IDE bzw. Schreibfehler würde ich eigentlich ausschließen. Verwendete für alle Projekte Visual Studio C++ 6.0, wobei ich mir die Klassen von Rational Rose 2003 hab generieren lassen. PS: Wenn ich z.B. innerhalb einer Methode in GenericWebServer die Klasse SoapClient verwenden möchte, läuft im übrigen alles einwandfrei durch den Compiler und Linker. Also müsste es eigentlich irgendwo am Export liegen.
  25. Hi, ich habe ein kleines Problem. Ich schreibe eine DLL. Aus dieser möchte ich Klassen exportieren. Dazu verwende ich entsprechend __declspec(dllexport) bzw. __declspec(dllimport). Habe das über eine AFX_EXT_CLASS entsprechende Makro gelöst. Das Problem dabei: Ich kann nur eine Klasse exportieren. Bei jeder anderen Klasse, die ich exportieren möchte bekomme ich vom Linker die Fehlermeldung « main.obj : error LNK2001: Nichtaufgeloestes externes Symbol "__declspec(dllimport) public: __thiscall GWS::SoapClient::~SoapClient(void)" ... » Die Frage nun: Warum funktioniert das bei der einen Klasse, bei der anderen aber nicht obwohl ich beide Klassen gleich deklariert habe?

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