15,979
社区成员
发帖
与我相关
我的任务
分享
CMyPicture::CMyPicture()
{
m_rcWorkArea=CRect(0,0,48,32);//fixed size 48,32
//mode size MDA,AUTO,JOG
m_rcMachineMode=CRect(48,0,98,32);;//fixed size 98,32
// dlg size
m_rcDefDlg=CRect(0,0+32,560,396+32);
m_rcDialog.m_rect=m_rcDefDlg;
m_enbleDlg=FALSE;
// dlg ID and attrib
m_DlgID="MASKx";
m_DlgAttrib="CM0,CB0";
// all rects
m_rcTitle=CRect(2,32,260,54);
m_rcLongText=CRect(260,32,558,54);
m_rcClient=CRect(0,55,560,428);
int jj;
// hsk
m_rcHSKey[0]=CRect(1,447,81,479);
for (jj=1;jj<8;jj++)
{
m_rcHSKey[jj].left=m_rcHSKey[jj-1].left+m_rcHSKey[0].Width();
m_rcHSKey[jj].top=m_rcHSKey[jj-1].top;
m_rcHSKey[jj].right=m_rcHSKey[jj-1].right+m_rcHSKey[0].Width();
m_rcHSKey[jj].bottom=m_rcHSKey[jj-1].bottom;
}
//
m_rcVSKey[0]=CRect(562,34,638,68);
for (jj=1;jj<8;jj++)
{
m_rcVSKey[jj].left=m_rcVSKey[jj-1].left;
if((jj %2)==1)
m_rcVSKey[jj].top=m_rcVSKey[jj-1].top+m_rcVSKey[0].Height()+19;
else
m_rcVSKey[jj].top=m_rcVSKey[jj-1].top+m_rcVSKey[0].Height()+18;
m_rcVSKey[jj].right=m_rcVSKey[jj-1].right;
if((jj %2)==1)
m_rcVSKey[jj].bottom=m_rcVSKey[jj-1].bottom+m_rcVSKey[0].Height()+19;
else
m_rcVSKey[jj].bottom=m_rcVSKey[jj-1].bottom+m_rcVSKey[0].Height()+18;
}
//
m_TT_text.Add("change work area");//0
m_TT_text.Add("change mode");
m_TT_text.Add("Title");
m_TT_text.Add("Long text");
m_TT_text.Add("Client");
m_TT_text.Add("HSK1");
m_TT_text.Add("HSK2");
m_TT_text.Add("HSK3");
m_TT_text.Add("HSK4");
m_TT_text.Add("HSK5");
m_TT_text.Add("HSK6");
m_TT_text.Add("HSK7");
m_TT_text.Add("HSK8");
//
m_TT_text.Add("VSK1");
m_TT_text.Add("VSK2");
m_TT_text.Add("VSK3");
m_TT_text.Add("VSK4");
m_TT_text.Add("VSK5");
m_TT_text.Add("VSK6");
m_TT_text.Add("VSK7");
m_TT_text.Add("VSK8");//19
//
m_AllText.Add("");//0
m_AllText.Add("");//1
m_AllText.Add("New Title");
m_AllText.Add("Long text");
m_AllText.Add("Client");//
m_AllText.Add("New Fun\r\nTest");//
m_AllText.Add("");//
m_AllText.Add("");//
m_AllText.Add("");//
m_AllText.Add("");//
m_AllText.Add("");//
m_AllText.Add("");//
m_AllText.Add("");//
//
m_AllText.Add("");//12
m_AllText.Add("");//
m_AllText.Add("");//
m_AllText.Add("");//
m_AllText.Add("");//
m_AllText.Add("");//
m_AllText.Add("");//18
m_AllText.Add("");//19
//
m_StartTrack=FALSE;
//
m_uEleHit=0;
//
m_skPress.SetSize(18);//0,1 not used
// Create 2 bmps
m_bmArea[0]=(HBITMAP)LoadImage(AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDB_CUSTOM),
IMAGE_BITMAP,
0,0,// default
0);//
m_bmArea[1]=(HBITMAP)LoadImage(AfxGetInstanceHandle(),
MAKEINTRESOURCE(IDB_PROGRAM),
IMAGE_BITMAP,
0,0,// default
0);//
//
m_EditHit=0;
// add m_bmMode
}
、、
UINT CMyPicture::HitTest(CPoint pt)
{
if(m_rcWorkArea.PtInRect(pt))
{// afxDump << "in workarea\n";
return HT_WORKAREA;
}
if(m_rcMachineMode.PtInRect(pt))
{// afxDump << "in mode\n";
return HT_MODE;
}
if(m_rcTitle.PtInRect(pt))
{// afxDump << "in Title\n";
return HT_TITLE;
}
if(m_rcLongText.PtInRect(pt))
{// afxDump << "in long text\n";
return HT_LONGTEXT;
}
if(m_rcClient.PtInRect(pt))
{// afxDump << "in client\n";
return HT_CLIENT;
}
int jj;
for (jj=0;jj<8;jj++)
{
if(m_rcHSKey[jj].PtInRect(pt))
{// afxDump << "in HS" << jj+1 << "\n";
return jj+HT_HSK1;
}
}
for (jj=0;jj<8;jj++)
{
if(m_rcVSKey[jj].PtInRect(pt))
{// afxDump << "in VS" << jj+1 << "\n";
return jj+HT_VSK1;
}
}
// afxDump << pt << "\n" ;
return HT_NOWHERE;
}