Bạn code trên MFC hay trên Win32 ?
Một số chương trình như bkav,idm... có thể tạo biểu tượng trên thanh tray bar để gọi lại chương trình được nhanh hơn.
Có bác nào biết hướng dẫn em zới !!!
Học, học nữa, học mãi (^ ^) !!!
Bạn code trên MFC hay trên Win32 ?
Em dùng với MFC. Bác hướng dẫn giùm em với!
Học, học nữa, học mãi (^ ^) !!!
Trên Win32 App :
PHP Code:NOTIFYICONDATA nfd ; // Khai báo trên miền.
#define WM_TASKBAR 1988 // Khai báo trên miền.
void PutInTaskBar(HWND hWnd)
{
nfd.cbSize = sizeof(NOTIFYICONDATA);
nfd.hIcon = LoadIcon(hInst,MAKEINTRESOURCE(IDI_ICON1));
nfd.hWnd = hWnd;
strcpy(nfd.szTip,TEXT("Hello"));
nfd.uCallbackMessage = WM_TASKBAR;
nfd.uFlags = NIF_ICON | NIF_TIP | NIF_MESSAGE ;
nfd.uID = NULL;
Shell_NotifyIcon(NIM_ADD,&nfd);
}
void RemoveInTaskBar()
{
Shell_NotifyIcon(NIM_DELETE,&nfd) ;
}
// Xử lý WM_TASKBAR :
LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
switch (message)
{
case WM_TASKBAR:
switch (lParam)
{
case WM_RBUTTONUP : ...// Làm gì thì làm .
}
}
}
Thanks bác nhiều!
Còn với MFC thì làm thế nào zậy bác?
Học, học nữa, học mãi (^ ^) !!!
Trên MFC cũng làm tuơng tự , chỉ khác chút ít :
PHP Code:void PutInTaskbar()
{
NOTIFYICONDATA nid;
nid.cbSize = sizeof(NOTIFYICONDATA);
nid.hWnd = this->GetSafeHwnd();
nid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP;
nid.hIcon = AfxGetApp( )->LoadIcon(IDI_ICONTRAY);
nid.uID = ICONNUMBER;
nid.uCallbackMessage = WM_TASKBAR;
strcpy(nid.szTip, "Hello");
Shell_NotifyIcon(NIM_ADD,&nid);
}
PHP Code:void RemoveInTaskbar()
{
NOTIFYICONDATA ndf;
ndf.cbSize = sizeof(ndf);
ndf.hWnd = this->GetSafeHwnd();
ndf.uID = ICONNUMBER;
Shell_NotifyIcon(NIM_DELETE,&ndf);
}
Chúc cậu thành côngPHP Code:/*Thông điệp click */
void ClickTaskbar(WPARAM wParam, LPARAM lParam)
{
if( (UINT)lParam == WM_RBUTTONDOWN)
{
//Làm gì thì làm
}
}
Thế còn trên C# làm sao vậy bác (hỏi luôn cho nó đủ bộ =)))
Keep moving forward!
... Retired ...
Trên C# thì sử dụng class NotifyIcon, rất đơn giản
Keep moving forward!
... Retired ...
Thì chắc chắn là vậy rồi , C# code mọi thứ tiện hơn mà .