?? bmpimgagedoc.cpp
字號:
// BMPIMGAGEDoc.cpp : implementation of the CBMPIMGAGEDoc class
//
#include "stdafx.h"
#include "BMPIMGAGE.h"
#include "BMPIMGAGEDoc.h"
#include "UserDefineFilterDlg.h"
#include "UserLiner.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CBMPIMGAGEDoc
IMPLEMENT_DYNCREATE(CBMPIMGAGEDoc, CDocument)
BEGIN_MESSAGE_MAP(CBMPIMGAGEDoc, CDocument)
//{{AFX_MSG_MAP(CBMPIMGAGEDoc)
ON_COMMAND(ID_FILE_OPEN, OnFileOpen)
ON_COMMAND(ID_TEST1, OnTest1)
ON_COMMAND(ID_TEST2, OnTest2)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CBMPIMGAGEDoc construction/destruction
CBMPIMGAGEDoc::CBMPIMGAGEDoc()
{
// TODO: add one-time construction code here
m_FileFlag = FALSE;
}
CBMPIMGAGEDoc::~CBMPIMGAGEDoc()
{
}
BOOL CBMPIMGAGEDoc::OnNewDocument()
{
if (!CDocument::OnNewDocument())
return FALSE;
// TODO: add reinitialization code here
// (SDI documents will reuse this document)
return TRUE;
}
/////////////////////////////////////////////////////////////////////////////
// CBMPIMGAGEDoc serialization
void CBMPIMGAGEDoc::Serialize(CArchive& ar)
{
if (ar.IsStoring())
{
// TODO: add storing code here
}
else
{
// TODO: add loading code here
}
}
/////////////////////////////////////////////////////////////////////////////
// CBMPIMGAGEDoc diagnostics
#ifdef _DEBUG
void CBMPIMGAGEDoc::AssertValid() const
{
CDocument::AssertValid();
}
void CBMPIMGAGEDoc::Dump(CDumpContext& dc) const
{
CDocument::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CBMPIMGAGEDoc commands
void CBMPIMGAGEDoc::OnFileOpen()
{
// TODO: Add your command handler code here
if(m_FileFlag)
m_Dib.DeleteContents();
//設置打開對話框
static char szFilter[] = "BMP 文件 (*.bmp)|*.bmp|所有文件 (*.*)|*.*||";
CFileDialog dlg(TRUE, "BMP", NULL, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,
szFilter, NULL);
if( dlg.DoModal() != IDOK )
return ;
CString FileName = dlg.GetFileName(); //獲取文件名
CString PathName = dlg.GetPathName(); //獲取文件名
SetTitle(FileName);
BeginWaitCursor();
if(m_Dib.LoadImage(PathName))
{
EndWaitCursor();
m_FileFlag = TRUE;
UpdateAllViews(NULL);
}
else
{
EndWaitCursor();
return;
}
}
void CBMPIMGAGEDoc::OnTest1()
{
// TODO: Add your command handler code here
CUserDefineFilterDlg dlg;
if(dlg.DoModal() == IDOK)
{
BeginWaitCursor();
m_Dib.UserDefinedFilter(dlg.m_nValues,dlg.m_iTempSize,dlg.m_iDivision,dlg.m_iOffset);
SetModifiedFlag(TRUE);
EndWaitCursor();
UpdateAllViews(NULL);
}
}
void CBMPIMGAGEDoc::OnTest2()
{
// TODO: Add your command handler code here
CUserLiner dlg;
FLOAT fA;
FLOAT fB;
dlg.m_fA =2.0;
dlg.m_fB =-128.0;
if(dlg.DoModal()!= IDOK)
{
return;
}
fA=dlg.m_fA ;
fB=dlg.m_fB ;
delete dlg;
BeginWaitCursor();
//m_Dib.LinerTrans(dlg.) ;
SetModifiedFlag(TRUE);
EndWaitCursor();
UpdateAllViews(NULL);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -