www.pudn.com > raushon.rar > LinalChange.cpp


// LinalChange.cpp : implementation file 
// 
 
#include "stdafx.h" 
#include "DibApiTest.h" 
#include "LinalChange.h" 
 
#ifdef _DEBUG 
#define new DEBUG_NEW 
#undef THIS_FILE 
static char THIS_FILE[] = __FILE__; 
#endif 
 
///////////////////////////////////////////////////////////////////////////// 
// CLinalChange dialog 
 
 
CLinalChange::CLinalChange(CWnd* pParent /*=NULL*/) 
	: CDialog(CLinalChange::IDD, pParent) 
{ 
	//{{AFX_DATA_INIT(CLinalChange) 
	m_max = 255; 
	m_min = 0; 
	//}}AFX_DATA_INIT 
} 
 
 
void CLinalChange::DoDataExchange(CDataExchange* pDX) 
{ 
	CDialog::DoDataExchange(pDX); 
	//{{AFX_DATA_MAP(CLinalChange) 
	DDX_Text(pDX, IDC_MAX, m_max); 
	DDV_MinMaxInt(pDX, m_max, 0, 255); 
	DDX_Text(pDX, IDC_MIN, m_min); 
	DDV_MinMaxInt(pDX, m_min, 0, 255); 
	//}}AFX_DATA_MAP 
} 
 
 
BEGIN_MESSAGE_MAP(CLinalChange, CDialog) 
	//{{AFX_MSG_MAP(CLinalChange) 
	//}}AFX_MSG_MAP 
END_MESSAGE_MAP() 
 
///////////////////////////////////////////////////////////////////////////// 
// CLinalChange message handlers 
 
//DEL void CLinalChange::OnPointInvert()  
//DEL { 
//DEL 	// TODO: Add your command handler code here 
//DEL     int max=255,min=0; 
//DEL 	CLinalChange m_dlgc; 
//DEL 	if(m_dlgc.DoModal()==IDOK)  
//DEL 	{ 
//DEL 	CBitmapDoc *pDoc=GetDocument(); 
//DEL 	HDIB hDib=pDoc->m_hDIB; 
//DEL 	if(hDib!=NULL) 
//DEL 	{ 
//DEL 	LPSTR lpdib=(LPSTR)GlobalLock((HGLOBAL)hDib); 
//DEL 	int width=DIBWidth(lpdib); 
//DEL 	int  height=DIBHeight(lpdib); 
//DEL 	LPSTR lpDibBits=FindDIBBits(lpdib); 
//DEL 	int bitcount=((LPBITMAPINFOHEADER)lpdib)->biBitCount; 
//DEL 	if(bitcount==8) 
//DEL 	{ 
//DEL 		for(int i=0;i