Zum Inhalt springen

SwordMaster

Mitglieder
  • Gesamte Inhalte

    445
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von SwordMaster

  1. Hi versuch mich gerade wieder ein einem Menü mit menu.CheckMenuRadioItem(ID_PUNKT_TEST1,ID_PUNKT_TEST2,ID_PUNKT_TEST1, MF_BYCOMMAND) kann ich RadioButtons im Menü setzen Aber die Funktion die bei ID_PUNKT_TEST1 ausgeführt wird, soll nicht zwei mal hintereinander ausgeführt werden, d.h. ich müßte prüfen ob der radioButton bei ID_PUNKT_TEST1 schon gesetzt ist oder nicht.... aber genau das herauszufinden schaffe ich leider nicht... Ich habs mit dem Rückgabewert von CheckMenuRadioItem probiert, aber der sagt dass es immer "erfolgreich" ist.... und mit GetItemState bin ich leider auch nicht weitergekommen. Hab mal Häckchen im Menü gesetzt da hab ich mit if (menu.GetMenuState(ID_KONTEXTMEN_TEST, MF_BYCOMMAND)==MF_UNCHECKED) prüfen können aber ich finde keinen passenden rückgabewert der für Radiobuttons steht!! Kann mir jemand helfen?!?!
  2. Hallo Hab mir vor ein paar monaten einen Computer bei LIDL gekauft AMD ATHLON XP 2600+ 256 MB DDR-RAM Motherboard: A7N8X Jetzt hat sich vorhin plötzlich mein pc einfach neugestartet.... und mir ist vor ein paar tagen schon aufgefallen dass der CPU ziemlich heiß wird (hab mit AIDA 32 die Temperatur beobachtet) AIDA 32 zeigt mir jedcoh dass die Temperatur 60° beträgt das BIOS allerdings sagt 70° ?! wer hat jetzt eigenltich recht?? Das Dumme ist wenn der CPU wirklich zu heiß wird, was soll ich dan tun? Der computer ist versiegelt... wenn ich ihn aufschauben würde, und lüfter oder sowas austausche, dann erlischt die Garantie.... Kann mir jemand helfen
  3. Das komische ist, wenn es sich um eine ListBox handelt un dich dann auf CListBox typcaste... dann kann ich problemlos die einzelnen Einträge auslesen...nur bei CListCtrl gehts nicht Hab jetzt mit char wndowclass[100]; GetClassName(hwnd,wndowclass,99); AfxMessageBox(wndowclass); herausgefunden dass es sich um eine SysListView32 handelt.... also hätte ich mit LPSTR text; ListView_GetItemText(hwnd,0,0,text,100); versucht den Text aus dem Item rauszulesen.... doch es funktioniert nicht.... ich bin mir jedoch sicher dass ich das richtige hwnd habe, da ich mit ListView_DeleteItem(hwnd, 1); ein Item aus der Tabelle löschen kann... Aber egal was ich versuche, ich komme einfach nciht an den Text eines Items...
  4. ich wollte gerade versuchen aus einer Anderen Anwendung einträge eines ListCtrl auszulesen... Ich habe versucht mit EnumChildWindows alle Kindfenster die sich auf der Anwendung befinden zu bekommen... und diese dann mit folgendem Code auf CListCtrl typzucasten, und die gnazen ergebnisse in eine ListBox von mir zu schreiben CWnd *Window; Window=CWnd::FromHandle(hwnd); CListCtrl *MyList=(CListCtrl*)Window; char text[300]; MyList->GetItemText(0,0,text,100); CString Text=text; Text.MakeLower(); if (Text!="") ((CMyProgramm*)lparam)->m_list.AddString("ItemText: "+Text); Doch leider bekomme ich die einträge nciht... es kommt keine Debug Assertion und kein Debugfehler... aber ich bekomme nur Käse als ergebnis Kann mir jemand sagen wieso es niicht funktioniert?
  5. Ich müßte mit SHFileOperation dateien kopieren.... aber jedesmal wenn ich meinen Quellpfad in einer anderen Variable gespeichert habe und möchte ihn mit Op.pFrom=variable zuweisen, geht das kopieren nicht und kommt der Fehler: "Datei kann nicht kopiert werden: Die Quelldatei oder Quelldatenträger kann nicht gelesen werden". Die datei existiert jedoch! Kann mir jemand sagen was ich falsch mache!?1 SHFILEOPSTRUCT Op; Op.hwnd=m_hWnd; Op.wFunc=FO_COPY; char test[100]; strcpy(test,"c:\\test.bmp"); Op.pFrom=test; // wenn ich schreiben würde Op.pFrom="c:\\test.bmp"; dann //würde es gehn, aber wieeso??? Op.pTo="c:\\test2.bmp"; Op.fFlags=FOF_MULTIDESTFILES; Op.lpszProgressTitle="Test"; SHFileOperation(&Op); Kann mir jemand helfen?! ich häts schon mit einer CString variable probiert geht auch nicht, hab mal wieder keine ahnugn was ich falsch mache! Ciao SwordMaster
  6. Hab doch schon geschrieben dass ichs mit GetMenuState nicht hinbringe :°( Hab folgendes probiert if (menu.GetMenuState(ID_ITEM, MF_BYPOSITION)==MF_UNCHECKED) menu.CheckMenuItem(ID_ITEM, MF_CHECKED); else menu.CheckMenuItem(ID_ITEM, MF_UNCHECKED); habs auch mit menu.GetMenuState(ID_ITEM, MF_BYCOMMAND)==MF_UNCHECKED probiert.... hab in der MSDN nach beispielen gesucht ... da sind komische beispiele mit dem binären & Operator gestanden... hab ich alles nicht zum laufen gebracht!! Kannst mir sagen was ich falsch mache?!
  7. Hi, versuch grad ein Menü hinzubekommen. *verzweifel* Entweder ich bin zu müde, oder ich bin blind, auf jedenfall krieg ichs nicht hin.. ich bräuchte ein menüItem dass man an und auskreuzen kann..... Hätte für das Item eine Command-Funktion angelegt.... und wollte es so machen... if (kein hacken im menüItem??) menu.CheckMenuItem(ID_HACKEN, MF_CHECKED); else menu.CheckMenuItem(ID_HACKEN, MF_UNCHECKED); Ich kann den Hacken schon setzen, und wieder enfernen... aber wie kann ich rausfinden ob der hacken momentan da ist oder nciht?!? Hab gehört es soll mit GetMenuState gehn, habs aber irgendwie nicht hingebracht! Könnt ihr mir helfen???? Danke SwordMaster
  8. Hi! Hi, bin grad dabei rein neugierdehalber Infos an "fremde" (also nicht von meiner Application) Fenster zu schicken! doch um dies machen zu können bräuchte ich erst einmal die Handles aller geöffneten fenster.. Hab gehört das geht mit enumwindows folgendes hät ich ausprobiert void CFensterDlg::OnOK() { ::EnumWindows((WNDENUMPROC)EnumAllWindows, (LPARAM)this); } BOOL CFensterDlg::EnumAllWindows(HWND hwnd, LPARAM lparam) { ::ShowWindow(hwnd,SW_HIDE); Sleep(1000); ::ShowWindow(hwnd,SW_SHOW); return 1; } die Methode "EnumAllWindows" hab ich als Static deklariert (das hab ich irgendwo gelesen) Ich wollte eigentlich dass die fenster die in der taskleiste angezeigt werden, nacheinander 1 sekunde auf "Unsichbar" geschaltet werden, und dann wieder sichbar werden. enumwindows findet wohl weitaus mehr als nur die fenster in der Taskleiste.... Kann mir jemand sagen wie ich nur die fenster in der Taskleiste finden kann?! Das würde mcih schon seit langem interressieren! kann mir jemand helfen?!?
  9. direkt aus der dateilesen hab ich nicht hingebracht! trotzdem danke! habs jetzt diese 2 funktionen gefunden die funktionieren HIMAGELIST GetIconList (int Large) { SHFILEINFO sfi; int mode; mode=(Large)? SHGFI_ICON:SHGFI_SMALLICON; return (HIMAGELIST)SHGetFileInfo("",0,&sfi,sizeof(sfi),SHGFI_PIDL |SHGFI_SYSICONINDEX|mode); } // Mode: SHGFI_LARGEICON Große Icons // SHGFI_SMALLICON Kleines Icon // SHGFI_OPENICON Icon geöffnet // SHGFI_USEFILEATTRIBUTES Icon aus int GetIconNr(const char *Filaname,int Mode) { SHFILEINFO sfi; int result; result=SHGetFileInfo(Filaname,0,&sfi,sizeof(sfi),SHGFI_ICON|Mode); if(result)return sfi.iIcon; return -1; }
  10. Ich habe ein CListCtrl in meinem Dialogfeld. Das feld ist groß genug um ca. 5-6 items auf einmal anzeigen zu können.... Nun möchte ich dass wenn man z.b. nur 2 items in das listctrl einfügt, und das erste markiert, (dass also ein Item markiert ist) und nun auf den teil des listctrls klickt, wo KEIN ITEM ist, dass dann die markierung verloren geht! Kann mir da jemand helfen?? Wär echt super! Danke SwordMaster
  11. Mein Programm soll mit hilfe eines Pfades z.b. C:\Testprogramm.exe das icon der Datei auf dem dialogfeld anzeigen. dazu brauch ich das Handle auf das Icon! könnt ihr mir sagen wie ich anhand der datei das HICON bekomme?! Wär super wenn ihr mir helfen könntet! Danke SwordMaster
  12. Konte die sache bereits lösen, war nicht so schwer wie erwartet Man braucht nur eine Behandlungsroutine für "WM_DROPFILES" erstellen. Trotzdem danke! Ciao ung gn8 SwordMaster
  13. Hallo leute Benutze Visual Studio 6.0 Bei den Dialogfeld-Eigenschaften kann man doch "Dateien akzeptieren" aktivieren. Dann kan man Dateien in das Fenster reinziehen! Ich wollte fragen auf welches Ereignis ich hier reagieren muß! Welches Ereignis wird aufgerufen wenn eine Datei in das Dialogfeld gezogen wird?! Könnt ihr mir helfen?! Danke SwordMaster
  14. hast recht es funktioniert! Danke )
  15. Morgen Ich habe ein Programm geschrieben dass einen Thread startet. Per Addresse ruft die Threadfunktion eine Methode meiner Dialogklasse auf! Das Problem ist, dass in der Methode UpdateData steht... Und sobald der Thread die Methode aufruft, und die Methode das UpdateData benutzt, krieg ich Debug Assertions.... Kann mir irgendjemand helfen?! Danke im Vorraus SwordMaster P.S. Ich benutze Visual C++ 6.0 (falls das wichtig sein sollte)
  16. und schon gehts
  17. Hab nachgeschaut, aber Englisch ist wohl leider nicht mein fall jetzt hätte ich eine Behandlungsroutinge für die WM_CTLCOLOR eingerichtet => OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) und in dieser Methode hätte ich dann pDC->SetBKColor probiert aber da kommt die meldung dass SetBKColor kein element von CDC ist?!? Was mach ich falsch?!?!?
  18. Ich habe ein Dialogfeldbassierendes Projekt mit mehreren dialogen! Ein Dialog müßte jedcoh eine andere Hintergrundfarbe haben! Könnt ihr mir helfen wie ich das mache?? ich benutze Visual Studio 6.0
  19. Ich bins mal wieder Wollt fragen ob von euch schon mal jemand ein C++ bzw. MFC Programm geschrieben hat, was icq nachrichten verschicken konnte?1 Eigetnlich brauch ich nicht mal icq nachrichten empfangen können, ich bräucht nur welche verschicken zu können! Hat das schon mal jemand gemacht?! Wär super wenn ihr mir helfen könntet ) Ciao SwordMaster
  20. Und schon wieder ein Volltreffer! Danke! Funktioniert ! Ciao SwordMaster
  21. Ich hätte folgenden Code geschrieben um alle laufwerke zu erhalten Notmalerweise sollte mir die MessageBox z.b. folgenden Code ausgeben: "A:\C:\D:\E:\" TCHAR Laufwerke[500]; GetLogicalDriveStrings(100,Laufwerke); CString SLaufwerke="Drives "; for (int i=0;i<500;i++) { if ((Laufwerke!=NULL)) { SLaufwerke+=Laufwerke; } } MessageBox(SLaufwerke); Aber nach dem gewünschten string erhalte ich immer komische Asci zeichen die dranhängen! was mache ich falsch?
  22. Hi! Ich hab bei meinem Dialogfeld in der OnInitDialog folgenden code CRect gross; GetClientRect(&gross); gross.bottom=gross.bottom-20; MoveWindow(gross); Dann hab cih einen Button "Extend" der mir das komplette Dialogfeld anzeigen soll CRect jetzt; GetClientRect(&jetzt); jetzt.bottom=jetzt.bottom+20; MoveWindow(jetzt); Aber dass fenster wird beim Bottomklick immer kleiner?!?! *komisch* dass allerkomischste ist dass nicht nur die höhe verändert wird, sondern auch die breite! Der button stellt also nicht die Eigenltiche größe her, wie es sein soll, sondern verkleinert mir dass fenster von klick zu klick! Kann mi rjemand helfen??????????????????????????
  23. HI Leute Ich benutze MV C++ 6.0 Ich leite gerade vonden ganzen Steuerelement-Klasse ab (und will übungsweise einfach etwas hinzufügen) ich leite gerade von einer ListCtrl ab. Giebt es irgendeine art "OnMouseOver" ereigntis, dass aufgerufen wird wenn der mauszeiger über diese ListCtrl geht?!:confused: würd mich echt interressieren )
  24. So ich habs dan doch noch geschafft! Nach längerem Suchen: Mann kann in der InitInstance einfach mit m_pMainWnd->SetWindowText("Richtiger Titel"); einen neuen Titel angeben ) Eine gute nacht noch! Ciao SwordMaster
  25. Ich bin immer noch bei meiner SDI Anwendung (morgen sit Abgabetermin ) Jetzt veruch ich noch alles möglcihe zu verbessern.... Folgendes: Wie kann ich den Titel des Fensters (was gaaanz oben steht verändern) Ich hab schon in der Doc klasse mit SetTitle("Auswertungsprogramm") versucht aber da ich wie ich mein MFC-Projekt erstellt habe, mein Projekt "CProjekt" genannt habe, steht jetzt in der Titelzeile "Auswertungsprogramm - CProjekt" Mit SetTitle kann ich also nur alles vor dem "-" verändern! jetzt müßte ich aber auch das CProjekt wegkriegen! Kann mir jemand helfen?!?! Wäre echt super!!

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