📄 childfrm.h
字号:
// ChildFrm.h : interface of the CChildFrame class
//
/////////////////////////////////////////////////////////////////////////////
#if !defined(AFX_CHILDFRM_H__9FDEBBE3_2636_4628_9954_1C37AC7D0BFE__INCLUDED_)
#define AFX_CHILDFRM_H__9FDEBBE3_2636_4628_9954_1C37AC7D0BFE__INCLUDED_
#if _MSC_VER >= 1000
#pragma once
#endif // _MSC_VER >= 1000
#include "view.h"
class CChildFrame : public CMDIChildWindowImpl<CChildFrame>
{
public:
DECLARE_FRAME_WND_CLASS(NULL, IDR_MDICHILD)
/* CSourceView m_view;*/
CTabView m_View2;
static int m_nCount;
virtual void OnFinalMessage(HWND /*hWnd*/)
{
m_nCount--;
delete this;
}
BEGIN_MSG_MAP(CChildFrame)
MESSAGE_HANDLER(WM_CREATE, OnCreate)
MESSAGE_HANDLER(WM_FORWARDMSG, OnForwardMsg)
CHAIN_CLIENT_COMMANDS()
CHAIN_MSG_MAP(CMDIChildWindowImpl<CChildFrame>)
END_MSG_MAP()
LRESULT OnCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled)
{
m_hWndClient =m_View2.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN, WS_EX_CLIENTEDGE);
m_View2.SetWindowText("窗口");
SendMessage( WM_SETICON, TRUE, (LPARAM)LoadIcon( _Module.GetResourceInstance(),MAKEINTRESOURCE(IDR_MAINFRAME)));;
m_nCount++;
//m_hWndClient = m_view.Create(m_hWnd, rcDefault, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN | WS_HSCROLL | WS_VSCROLL | ES_AUTOHSCROLL | ES_AUTOVSCROLL | ES_MULTILINE | ES_NOHIDESEL, WS_EX_CLIENTEDGE);
bHandled = FALSE;
return 1;
}
LRESULT OnForwardMsg(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM lParam, BOOL& /*bHandled*/)
{
LPMSG pMsg = (LPMSG)lParam;
if( CMDIChildWindowImpl<CChildFrame>::PreTranslateMessage(pMsg) )
return TRUE;
return m_View2.PreTranslateMessage(pMsg);
}
};
int CChildFrame::m_nCount=0;
#endif // !defined(AFX_CHILDFRM_H__9FDEBBE3_2636_4628_9954_1C37AC7D0BFE__INCLUDED_)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -