Jep, es geht. Danke für die Hilfe.. wäre nämlich blöd gewesen wenn jemand ein Spiel ne halbe Stunde spielt und das dann eine stunde zum beenden braucht
THX
Sooo schwer ist das doch nicht:
CHAR startup_path[MAX_PATH];
LPITEMIDLIST lpidl;
SHGetSpecialFolderLocation(Handle, CSIDL_STARTUP, &lpidl);
SHGetPathFromIDList(lpidl, startup_path);
MessageBox(Handle, startup_path, "Autostart-Ordner:", MB_OK);
Aber ich gebe zu, dass man schon ein wenig Erfahrung haben muss, um SHGetPathFromIDList() zu finden, bzw. zu wissen, dass es so eine Funktion überhaupt gibt.
CHARFORMAT cf;
CHARRANGE cr;
memset(&cf, 0, sizeof(CHARFORMAT));
memset(&cr, 0, sizeof(CHARRANGE));
int textlength = text.length();
int charcount = GetWindowTextLength(hTextField);
cr.cpMin = (long)charcount;
cr.cpMax = (long)charcount;
SendMessage(hTextField, EM_EXSETSEL, NULL, (LPARAM)&cr);
SendMessage(hTextField, EM_REPLACESEL,(WPARAM)false, (LPARAM)text.c_str());
um im RichEdit Text zuadden ohne die Formatierung der Texte davor zu vernichten..
Das hat nichts mit Timern und Dialogen zu tun. Schau dir mal lieber an, was die DialogProc zurückgibt! Diese sollte nämlich NUR nach WM_INITDIALOG den Wert TRUE zurückgeben, und auch nur dann, wenn du darin nicht SetFocus() benutzt hast. In deinem Fall musst du also immer FALSE zurückgeben.
Du musst dir ein Resourcen-Script anfertigen, in dem steht, aus welcher Datei du das Icon holst. Dazu gehört eine rc-Datei und eine (r)h-Datei, in der die Konstanten (IDs) definiert werden. Beispiel:
Resource.rc
------------
#include "resource.rh"
IDI_MYICON ICON DISCARDABLE "Grinning.ICO"
Resource.rh
------------
// resource.rh
#ifndef RESOURCE_RH
#define RESOURCE_RH
#define IDI_MYICON 1000
#endif
Diese Dateien speicherst du in deinem Projekt-Verzeichnis. Natürlich muss die Datei "Grinnin.ICO" dort ebenfalls vorhanden sein. Dann fügst du die Datei Resource.rc zu deinem Projekt hinzu (im BCB: Projekt->Dem Projekt hinzufügen). So, und schon nach der nächsten Compilierung hat deine EXE im Explorer dieses Icon. Weiterhin bekommst du das Icon oben links in die Titelleiste deines Hauptfensters, wenn du in der WINDOWCLASS(EX)-Struktur das entsprechende Member füllst. Das machst du mit LoadImage(). Wie das geht, steht in der MSDN, bzw. in den Hilfe-Dateien deines Builders.
An die Mods: Sollte sowas nicht auch mal in die FAQ? Hier fragen öfter Leute nach, wie man eine Resource zu seinem Projekt hinzufügt.
[ Dieser Beitrag wurde am 15.11.2002 um 16:49 Uhr von WebFritzi editiert. ]
@Luckie Ja so was habe ich auch gemeint. peinlich dass ich nicht gleich drauf gekommen bin. Arbeitsplatz kann man theoretisch als "windows sid" verwenden. Danke.
Du mußt dazu eien Appbar registrieren. Such mal im PSDK nach ABM_.... da findest du schon mal alle zugehörigen Messages. Oder kuck mal hier im MSDN.
[ Dieser Beitrag wurde am 15.11.2002 um 15:56 Uhr von Luckie editiert. ]