📄 modeview.cpp
字号:
w=snum[5].wide;
h=snum[5].height;
n=5;
break;
case ID_6:
w=snum[6].wide;
h=snum[6].height;
n=6;
break;
case ID_7:
w=snum[7].wide;
h=snum[7].height;
n=7;
break;
case ID_8:
w=snum[8].wide;
h=snum[8].height;
n=8;
break;
case ID_9:
w=snum[9].wide;
h=snum[9].height;
n=9;
break;
default: break;
}
for (int i=0;i<h;i++)
for (int j=0;j<w;j++)
*(m_pData+(height-positiony)*wide+positionx-i*wide+j)=(BYTE)(data[n][w*i+w-j]*255);/////==1? 255:0
positionx+=70;
Invalidate();
}
}
void CModeView::OnFilenew()
{
// TODO: Add your command handler code here
CModeDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CString file;
file=dir+"\\bmp\\blank.bmp";
pDoc->mCluster.LoadFile(file);
memset(pDoc->mCluster.GetData(),255,pDoc->mCluster.GetWidth()*pDoc->mCluster.GetHeight());
pDoc->state=2;
statePen=false;
display();
}
void CModeView::display()
{
CModeDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
if (pDoc->state!=0)
{
pCluster=&pDoc->mCluster;
wide=pCluster->GetWidth();
height=pCluster->GetHeight();
m_pData=pCluster->GetData();
stateDoc=true;
positionx=10;
positiony=10;
Invalidate();
}
else
{
AfxMessageBox("请先新建或打开一个文件!");
}
}
void CModeView::OnFileopen()
{
// TODO: Add your command handler code here
CModeDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CString filename;
CFileDialog dlg(TRUE,_T("BMP"),_T("*.BMP"),OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,_T("位图文件(*.BMP)|*.BMP|"));
if(IDOK==dlg.DoModal())
{
filename.Format ("%s",dlg.GetPathName() );
pDoc->mCluster.LoadFile(filename);
pDoc->state=1;//打开一幅图片
statePen=false;
display();
}
}
void CModeView::OnFileOpen()
{
CModeDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
CString filename;
CFileDialog dlg(TRUE,_T("BMP"),_T("*.BMP"),OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,_T("位图文件(*.BMP)|*.BMP|"));
if(IDOK==dlg.DoModal())
{
filename.Format ("%s",dlg.GetPathName() );
pDoc->mCluster.LoadFile(filename);
pDoc->state=1;//打开一幅图片
statePen=false;
display();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -