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