📄 weektab.cpp
字号:
// WeekTab.cpp : implementation file
//
#include "stdafx.h"
#include "resource.h"
#include "WeekTab.h"
#include "FLADS.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CWeekTab
extern CFLADSApp theApp;
CWeekTab::CWeekTab()
{
type=0;
}
CWeekTab::~CWeekTab()
{
}
BEGIN_MESSAGE_MAP(CWeekTab, CStatic)
//{{AFX_MSG_MAP(CWeekTab)
ON_WM_PAINT()
ON_WM_LBUTTONDOWN()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CWeekTab message handlers
void CWeekTab::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: Add your message handler code here
int i;
GetClientRect(&m_rectClient);
CDC memDC;
memDC.CreateCompatibleDC(&dc);
CBitmap* pOld;
switch(type)
{
case 0x00:pOld = memDC.SelectObject(theApp.fillbitmap[168+theApp.WeekPageNo]);
break;
case 0x01:switch(theApp.WarnPageNo)
{
case 0x00:pOld = memDC.SelectObject(theApp.fillbitmap[179+theApp.WarnPageNo]);
break;
case 0x01:pOld = memDC.SelectObject(theApp.fillbitmap[179+theApp.WarnPageNo]);
break;
case 0x02:pOld = memDC.SelectObject(theApp.fillbitmap[179+theApp.WarnPageNo]);
break;
case 0x03:pOld = memDC.SelectObject(theApp.fillbitmap[214]);
break;
}
break;
}
if (pOld == NULL)return; // destructors will clean up
dc.BitBlt(m_rectClient.left, m_rectClient.top, m_rectClient.Width(), m_rectClient.Height(),
&memDC, 0, 0, SRCCOPY);
memDC.SelectObject(pOld);
// Do not call CStatic::OnPaint() for painting messages
}
void CWeekTab::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
int i,x,y;
double dx ,dy,dt,dl;
i=0;
GetCursorPos(&Cursor);
x=Cursor.x;
y=Cursor.y;
GetClientRect(&rect);
ClientToScreen(&rect);
if((y>=rect.top+6)&&(y<=rect.top+36))
{
switch(type)
{
case 0x00: dl=rect.right-rect.left;
dx=dl/7.0;
dt=x-rect.left;
dt=dt/dx;
theApp.WeekPageFalsh=0xff;
theApp.WeekPageNo=(int)(dt);
Invalidate(TRUE);
break;
case 0x01: dl=rect.right-rect.left;
dx=dl/7.0;
dt=x-rect.left;
dt=dt/dx;
if(dt<4)
{
theApp.WarnPageFalsh=0xff;
theApp.WarnPageNo=(int)(dt);
Invalidate(TRUE);
}
break;
}
}
CStatic::OnLButtonDown(nFlags, point);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -