Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 18 kết quả

Đề tài: Cho em hỏi cách tạo biểu tượng trên Tray bar

  1. #1
    Ngày gia nhập
    11 2007
    Bài viết
    17

    Mặc định Cho em hỏi cách tạo biểu tượng trên Tray bar

    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 (^ ^) !!!

  2. #2
    Ngày gia nhập
    10 2007
    Nơi ở
    /root
    Bài viết
    318

    Bạn code trên MFC hay trên Win32 ?

  3. #3
    Ngày gia nhập
    11 2007
    Bài viết
    17

    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 (^ ^) !!!

  4. #4
    Ngày gia nhập
    10 2007
    Nơi ở
    /root
    Bài viết
    318

    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 hwndUINT messageWPARAM wParamLPARAM lParam)
    {
        switch (
    message)
        {
            case 
    WM_TASKBAR:
                switch (
    lParam)
                {
                    case 
    WM_RBUTTONUP : ...// Làm gì thì làm .
                
    }
        }


  5. #5
    Ngày gia nhập
    11 2007
    Bài viết
    17

    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 (^ ^) !!!

  6. #6
    Ngày gia nhập
    10 2007
    Nơi ở
    /root
    Bài viết
    318

    Mặc định Cho em hỏi cách tạo biểu tượng trên Tray bar

    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);

    PHP Code:
    /*Thông điệp click */
    void ClickTaskbar(WPARAM wParamLPARAM lParam)
    {

        if( (
    UINT)lParam == WM_RBUTTONDOWN)
        {
            
    //Làm gì thì làm 
        
    }


    Chúc cậu thành công

  7. #7
    Ngày gia nhập
    10 2007
    Nơi ở
    HCMUNS
    Bài viết
    459

    Thế còn trên C# làm sao vậy bác (hỏi luôn cho nó đủ bộ =)))
    Keep moving forward!

    ... Retired ...

  8. #8
    Ngày gia nhập
    10 2007
    Nơi ở
    /root
    Bài viết
    318

    Trích dẫn Nguyên bản được gửi bởi nhc1987 Xem bài viết
    Thế còn trên C# làm sao vậy bác (hỏi luôn cho nó đủ bộ =)))
    Ặc , nhc hỏi khó vậy chời . C# tôi chưa học

  9. #9
    Ngày gia nhập
    10 2007
    Nơi ở
    HCMUNS
    Bài viết
    459

    Trên C# thì sử dụng class NotifyIcon, rất đơn giản
    Keep moving forward!

    ... Retired ...

  10. #10
    Ngày gia nhập
    10 2007
    Nơi ở
    /root
    Bài viết
    318

    Thì chắc chắn là vậy rồi , C# code mọi thứ tiện hơn mà .

Các đề tài tương tự

  1. Tao tray icon trên ứng dụng console được không?
    Gửi bởi tto_1991 trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 23-10-2011, 07:44 PM
  2. Tạo System Tray Cho Ứng Dụng Qt
    Gửi bởi AlexF trong diễn đàn Thủ thuật, Tutorials và Mã nguồn
    Trả lời: 0
    Bài viết cuối: 28-04-2011, 03:40 PM
  3. Hiển thị biểu tượng của chương trình trên system tray?
    Gửi bởi hnah trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 1
    Bài viết cuối: 17-11-2010, 10:25 AM
  4. tạo chương trình chạy thường trực trên system tray
    Gửi bởi Psychic trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 02-03-2009, 08:47 PM
  5. tạo chương trình chạy trên system tray
    Gửi bởi Psychic trong diễn đàn Thắc mắc chung
    Trả lời: 0
    Bài viết cuối: 22-02-2009, 10:16 PM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn