📄 controlwnd.h
字号:
#ifndef CONTROL_WND_HEAD_FILE
#define CONTROL_WND_HEAD_FILE
#pragma once
#include "Stdafx.h"
//////////////////////////////////////////////////////////////////////////
#define IDM_ADD_SCORE_CONTROL WM_USER+201
//////////////////////////////////////////////////////////////////////////
//控制窗口
class CControlWnd : public CWnd
{
//变量定义
protected:
LONG m_lScoreMax; //最大数目
LONG m_lScoreLess; //最少数目
//状态变量
protected:
WORD m_wItemCount; //子项数目
LONG m_lScoreCurrent; //当前数目
WORD m_wCurrentItem; //当前焦点
//辅助尺寸
protected:
INT m_ControlHead; //头部宽度
INT m_ControlTail; //尾部宽度
//控件位置
protected:
CSize m_SizeItem; //子项尺寸
CSize m_SizeControl; //控件大小
CPoint m_BenchmarkPos; //基准位置
//控件变量
protected:
CSkinButton m_btMaxScore; //最大积分
CSkinButton m_btLessScore; //最小积分
//资源变量
protected:
CSkinImage m_ImageControlL; //背景资源
CSkinImage m_ImageControlM; //背景资源
CSkinImage m_ImageControlR; //背景资源
CSkinImage m_ImageArrow; //焦点箭头
CSkinImage m_ImageNumber; //数字
CSkinImage m_ImageNumberDot; //逗号
//函数定义
public:
//构造函数
CControlWnd();
//析构函数
virtual ~CControlWnd();
//功能函数
public:
//设置位置
VOID SetBenchmarkPos(INT nXPos, INT nYPos);
//获取数目
LONGLONG GetScoreCurrent() { return m_lScoreCurrent; }
//设置信息
VOID SetScoreControl(LONG lScoreMax, LONG lScoreLess, LONG lScoreCurrent);
//内部函数
protected:
//播放声音
VOID PlayGoldSound();
//转换索引
WORD SwitchToIndex(CPoint MousePoint);
//按钮消息
protected:
//最大按钮
VOID OnBnClickedScoreMax();
//最小按钮
VOID OnBnClickedScoreLess();
//放出按钮
VOID OnBnClickedSendScore();
//消息映射
protected:
//绘画消息
VOID OnPaint();
//位置消息
VOID OnSize(UINT nType, INT cx, INT cy);
//创建消息
INT OnCreate(LPCREATESTRUCT lpCreateStruct);
//鼠标消息
VOID OnLButtonUp(UINT nFlags, CPoint Point);
//鼠标消息
VOID OnRButtonUp(UINT nFlags, CPoint Point);
//光标消息
BOOL OnSetCursor(CWnd * pWnd, UINT nHitTest, UINT uMessage);
DECLARE_MESSAGE_MAP()
};
//////////////////////////////////////////////////////////////////////////
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -