⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mainframe.h

📁 Visual_C++[1].NET_Bible1 Visual_C++宝典书中的全部源码
💻 H
字号:
#pragma once
#include "ViewWin.h"
#include "resource.h"

class CMainFrame :
  public CWindowImpl<CMainFrame, CWindow, CFrameWinTraits>
{
public:
  CMainFrame(void);
  ~CMainFrame(void);

public:
	CViewWin m_wndView;

  void OnFinalMessage(HWND /*hWnd*/)
  {
   ::PostQuitMessage(0);
  }

DECLARE_WND_CLASS(_T("MyFrame"))

BEGIN_MSG_MAP(CMainFrame)
		MESSAGE_HANDLER(WM_CREATE, OnCreate)
		MESSAGE_HANDLER(WM_SIZE, OnSize)
		COMMAND_ID_HANDLER(ID_SETCOLOR_RED, OnSetColorRed)
		COMMAND_ID_HANDLER(ID_SETCOLOR_GREEN, OnSetColorGreen)
		COMMAND_ID_HANDLER(ID_SETCOLOR_BLUE, OnSetColorBlue)
END_MSG_MAP()  

	LRESULT OnCreate(UINT uMsg, WPARAM wParam, 
		LPARAM lParam, BOOL& bHandled)
	{
		m_wndView.Create(m_hWnd, CWindow::rcDefault, _T("MyView"));		return 0;
	}

  LRESULT OnSize(UINT uMsg, WPARAM wParam,
                 LPARAM lParam, BOOL& bHandled)
  {
   RECT r;
   GetClientRect(&r);

   m_wndView.SetWindowPos(NULL, &r,
                          SWP_NOZORDER | SWP_NOACTIVATE );
   
   return 0;
  }

   LRESULT OnSetColorRed(WORD wNotifyCode, 
                      WORD wID,
                      HWND hWndCtl, 
                      BOOL& bHandled)
   {
    m_wndView.m_color = RGB(255,0,0);
    return 0;
   }

   LRESULT OnSetColorGreen(WORD wNotifyCode, 
                      WORD wID,
                      HWND hWndCtl, 
                      BOOL& bHandled)
   {
    m_wndView.m_color = RGB(0,255,0);
    return 0;
   }

   LRESULT OnSetColorBlue(WORD wNotifyCode, 
                      WORD wID,
                      HWND hWndCtl, 
                      BOOL& bHandled)
   {
    m_wndView.m_color = RGB(0,0,255);
    return 0;
   }
};

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -