📄 mainfrm.h
字号:
// MainFrm.h : interface of the CMainFrame class
//
/////////////////////////////////////////////////////////////////////////////
#pragma once
class CMainFrame : public CFrameWindowImpl<CMainFrame>, public CUpdateUI<CMainFrame>,
public CMessageFilter, public CIdleHandler
{
public:
DECLARE_FRAME_WND_CLASS(NULL, IDR_MAINFRAME)
virtual BOOL PreTranslateMessage(MSG* pMsg);
virtual BOOL OnIdle();
BEGIN_UPDATE_UI_MAP(CMainFrame)
//UPDATE_ELEMENT(ID_VIEW_TOOLBAR, UPDUI_MENUPOPUP)
//UPDATE_ELEMENT(ID_VIEW_STATUS_BAR, UPDUI_MENUPOPUP)
END_UPDATE_UI_MAP()
BEGIN_MSG_MAP(CMainFrame)
MESSAGE_HANDLER(WM_CREATE, OnCreate)
//COMMAND_ID_HANDLER(ID_APP_EXIT, OnFileExit)
//COMMAND_ID_HANDLER(ID_FILE_NEW, OnFileNew)
//COMMAND_ID_HANDLER(ID_VIEW_TOOLBAR, OnViewToolBar)
//COMMAND_ID_HANDLER(ID_VIEW_STATUS_BAR, OnViewStatusBar)
//COMMAND_ID_HANDLER(ID_APP_ABOUT, OnAppAbout)
CHAIN_MSG_MAP(CUpdateUI<CMainFrame>)
CHAIN_MSG_MAP(CFrameWindowImpl<CMainFrame>)
END_MSG_MAP()
private:
// Handler prototypes (uncomment arguments if needed):
// LRESULT MessageHandler(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
// LRESULT CommandHandler(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
// LRESULT NotifyHandler(int /*idCtrl*/, LPNMHDR /*pnmh*/, BOOL& /*bHandled*/)
LRESULT OnCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/);
//LRESULT OnFileExit(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
//LRESULT OnFileNew(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
//LRESULT OnViewToolBar(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
//LRESULT OnViewStatusBar(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
//LRESULT OnAppAbout(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/);
private:
void Transfer();
static void TransferThread(LPVOID me)
{
reinterpret_cast<CMainFrame*>(me)->Transfer();
}
private: // Report information.
void ReportOperation(LPCTSTR msg)
{
view_.AddTransferLog(TransferLog(TransferLog::SystemOperation, msg));
}
void ReportException(LPCTSTR msg)
{
view_.AddTransferLog(TransferLog(TransferLog::Exception, msg));
}
void ReportClientToServer(LPCTSTR msg)
{
view_.AddTransferLog(TransferLog(TransferLog::ClientToServer, msg));
}
void ReportServerToClient(LPCTSTR msg)
{
// Split the message by cr-lf.
int start = 0;
for (int i = 0; msg[i]; ++i)
{
if ('\r' == msg[i])
{
CString message(msg + start, i - start);
view_.AddTransferLog(TransferLog(TransferLog::ServerToClient, message));
start = i + 2;
}
}
}
private:
CFileTransferKitView view_;
//CCommandBarCtrl cmdBar_;
};
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -