witam
jak w winapi dodac ikone do pulpitu, i na pasek?
pozdr
witam
jak w winapi dodac ikone do pulpitu, i na pasek?
pozdr
jak w winapi dodac ikone do pulpitu
Chodzi Ci o skrót do programu, czy "permanentną" ikonę taką jak ma Internet Explorer tuż po instalacji Windows?
i na pasek
Na jaki pasek?? Chodzi o szufladkę systemową?
Jaśniej precyzuj pytania!!
myslalem ze napisalem konkretnie
chodzi mi o skrot do programu na pulpicie i ikone QuickLaunch
co to jest szufladka systemowa? Tray?
co to jest permanentna ikona IE? zreszta jak taka utworzyc tez mozesz napisac :)
//po co cytujesz cały post? - m.M
//i tak - to jest system tray - polecam http://slowniki.onet.pl
Tu masz przykład w Delphi:
http://4programmers.net/view_faq.html?id=44
A w C++ to tak:
Odpal plik win32.hlp
w indeksie wpisz "Creating a Shortcut to a File"
A ścieżkę do pulpitu odczytasz stąd:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders
QuickLaunch tak samo, tylko ścieżka będzie inna - gdzie ją znaleźć nie wiem - ktoś w ogóle tego używa? :|
Znajdź w rejestrze taki ciąg , będziesz miał klucz do kłik lałncza
[C:\Łinzgroza]\Dane aplikacji\Microsoft\Internet Explorer\Quick Launch
gdzie [c:\łinzgroza] to katalog łinzgrozy - przynajmniej tak jest pod 95/98
Prowizoryczny kod do umiesczenia w SYstemTray ikonki w WinApi:[code]
void MyTaskBarAddIcon(HWND hwnd, UINT uID)
{
NOTIFYICONDATA tnid;
tnid.cbSize = sizeof(NOTIFYICONDATA);
tnid.hWnd = hwnd;
tnid.uID = IDI_ICON1;
tnid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
tnid.uCallbackMessage = MYWM_NOTIFYICON;
tnid.hIcon = LoadIcon(hInst, MAKEINTRESOURCE(IDI_ICON1));
strcpy(tnid.szTip, "asdasdsadasd");
Shell_NotifyIcon(NIM_ADD, &tnid);
DeleteObject(tnid.hIcon);
}
void MyTaskBarDeleteIcon(HWND hwnd, UINT uID)
{
NOTIFYICONDATA tnid;
tnid.cbSize = sizeof(NOTIFYICONDATA);
tnid.hWnd = hwnd;
tnid.uID = IDI_ICON1;
Shell_NotifyIcon(NIM_DELETE, &tnid);
}
MyTaskBarAddIcon(hWnd, 0); // dodawanie ikonki
MyTaskBarDeleteIcon(hWnd, 0 ); // usuwanie ikonki
case MYWM_NOTIFYICON: // obsluga np klikniecia na ikonke
On_MYWM_NOTIFYICON(wParam,lParam);
[/code]