1. 托盤表徵圖
電驢的托盤表徵圖的。相關代碼的實現在CemuleDlg::OnTrayRButtonUp裡面。
void CemuleDlg::OnTrayRButtonUp(CPoint pt)<br />{<br /> ..............</p><p>if (m_pSystrayDlg) {<br />m_pSystrayDlg->BringWindowToTop();<br />return;<br />}</p><p> //具體的實現都在CMuleSystrayDlg裡面<br />m_pSystrayDlg = new CMuleSystrayDlg(this, pt,<br />.......................</p><p> //點不同的按鈕時,執行不同的操作<br />if (m_pSystrayDlg)<br />{<br />UINT nResult = m_pSystrayDlg->DoModal();<br />delete m_pSystrayDlg;<br />m_pSystrayDlg = NULL;<br />switch (nResult)<br />{<br />case IDC_TOMAX:<br />QuickSpeedOther(MP_QS_UA);<br />break;<br />case IDC_TOMIN:<br />QuickSpeedOther(MP_QS_PA);<br />break;<br />case IDC_RESTORE:<br />{<br />if(IsWindowVisible())<br />{<br />if(IsIconic())<br />{<br />ShowWindow(SW_RESTORE);<br />}<br />else<br />{<br />ShowWindow(SW_MINIMIZE);<br />}<br />}<br />else<br />{<br />RestoreWindow();<br />}<br />}<br />//RestoreWindow();<br />break;<br />case IDC_CONNECT:<br />StartConnection();<br />break;<br />case IDC_DISCONNECT:<br />CloseConnection();<br />break;<br />case IDC_EXIT:<br />OnClose();<br />break;<br />case IDC_PREFERENCES:<br />ShowPreferences();<br />break;<br />case IDC_UPDATE:<br />DoVersioncheck(true);<br />break;<br />}<br />}<br />}
2. 總介面
在BOOL CemuleDlg::OnInitDialog()裡面建立
m_mainTabWnd.CreateEx(rtMainTabWnd, this, IDC_MAIN_TAB_WND);
CMainTabWnd類裡面幾個成員變數
CDlgMainTabResource m_dlgResource;
CDlgMaintabDownload m_dlgDownload;
CDlgMainTabShare m_dlgShare;
CDlgMainTabAdvance m_dlgAdvance;
CDlgMainTabSidePanel m_dlgSidePanel;
分別對應
IDD_MAINTAB_RESOURCE
等對話方塊資源