91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1.52MB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發(fā)布日期: 2023-10-25
  • 語(yǔ)言: C/C++
  • 標(biāo)簽:

資源簡(jiǎn)介

交互式繪圖程序(MFC) 可以選擇圖形的種類(直線、折線、矩形、[橢]圓、多邊形及對(duì)應(yīng)的填充圖形)、繪圖顏色(使用顏色公用對(duì)話框)、筆的粗細(xì)和風(fēng)格、填充模式(包括填充顏色[與圖案])、背景模式與顏色; 可以動(dòng)態(tài)拖動(dòng)繪圖,并顯示鼠標(biāo)當(dāng)前位置坐標(biāo)以及拖動(dòng)矩形的大小; [可以用選擇的字體、大小和顏色(使用字體公用對(duì)話框)在指定的位置按指定的對(duì)齊方式來(lái)輸出文字串; 可以清屏(調(diào)用CWnd類的函數(shù)Invalidate()或用背景色畫填充客戶區(qū)矩形)、可以按Esc鍵取消正在進(jìn)行的繪圖操作; 各種操作和選擇有對(duì)應(yīng)的菜單項(xiàng),且有對(duì)應(yīng)的工具條按鈕和加速鍵

資源截圖

代碼片段和文件信息

//?ChangeBmp.cpp?:?實(shí)現(xiàn)文件
//

#include?“stdafx.h“
#include?“GandyDraw.h“
#include?“ChangeBmp.h“


//?CChangeBmp?對(duì)話框

IMPLEMENT_DYNAMIC(CChangeBmp?CDialog)

CChangeBmp::CChangeBmp(CWnd*?pParent?/*=NULL*/)
:?CDialog(CChangeBmp::IDD?pParent)
?m_iShowWidth(0)
?m_iShowHeight(0)
?m_BmpPathName(_T(““))
{
m_FileBitmap.LoadBitmapW(IDB_BITMAP_MM);

}

CChangeBmp::~CChangeBmp()
{
}

void?CChangeBmp::DoDataExchange(CDataExchange*?pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Text(pDX?IDC_SHOW_WIDTH?m_iShowWidth);
DDX_Text(pDX?IDC_SHOW_HEIGHT?m_iShowHeight);
}


BEGIN_MESSAGE_MAP(CChangeBmp?CDialog)
ON_BN_CLICKED(IDC_LOADBMP?&CChangeBmp::OnBnClickedLoadbmp)
ON_WM_PAINT()
END_MESSAGE_MAP()


//?CChangeBmp?消息處理程序

void?CChangeBmp::OnBnClickedLoadbmp()
{
wchar_t?filters[]?=?L“位圖文件(*.bmp)|*.bmp|所有文件(*.*)|*.*||“;
CFileDialog?fileDlg(TRUE?NULL?NULL?OFN_HIDEREADONLY?filters);
if?(fileDlg.DoModal()?==?IDOK)?
{
HBITMAP?hBmp?=?(HBITMAP)LoadImage(NULL?fileDlg.GetPathName()?
IMAGE_BITMAP?0?0?LR_LOADFROMFILE?|?
LR_DEFAULTCOLOR?|?LR_DEFAULTSIZE);
if?(hBmp?!=?NULL)?{
BITMAP?bm;
Getobject(hBmp?sizeof(bm)?&bm);
long?cb?=?bm.bmBitsPixel?*?bm.bmHeight?*?bm.bmWidthBytes;
bm.bmBits?=?new?char[cb];
GetBitmapBits(hBmp?cb?bm.bmBits);
m_FileBitmap.CreateBitmapIndirect(&bm);
m_BmpPathName?=?fileDlg.GetPathName();
//m_bBitmapLoaded?=?true;
}
}

//BITMAP?bs;
//m_FileBitmap.GetBitmap(&bs);
//m_iShowWidth?=?bs.bmWidth;
//m_iShowHeight?=?bs.bmHeight;
//UpdateData(false);



}

void?CChangeBmp::ShowImg(UINT?ID?HBITMAP?hBmp)
{
CWnd*?pWnd?=?GetDlgItem(ID);
CDC*?pDC?=?pWnd->GetDC();
CRect?rect;?
pWnd->GetClientRect(&rect);
pDC->FillSolidRect(&rectRGB(128128128));
pWnd->Invalidate();
pWnd->UpdateWindow();
BITMAP?bs;
Getobject(hBmp?sizeof(bs)?&bs);
CDC?dc;
if(dc.CreateCompatibleDC(pDC))?{
int?x0?y0?w?h;
float?rx?=?(float)bs.bmWidth?/?rect.right?
ry?=?(float)bs.bmHeight?/?rect.bottom;
if?(rx?>=?ry)?{
x0?=?0;?w?=?rect.right;
h?=?(int)(bs.bmHeight?/?rx?+?0.5);
y0?=?(rect.bottom?-?h)?/?2;
}
else?{
y0?=?0;?h?=?rect.bottom;
w?=?(int)(bs.bmWidth?/?ry?+?0.5);
x0?=?(rect.right?-?w)?/?2;
}
::Selectobject(dc.GetSafeHdc()?hBmp);
pDC->SetStretchBltMode(HALFTONE);
pDC->StretchBlt(x0?y0?w?h?&dc?0?0?bs.bmWidth?bs.bmHeight?SRCCOPY);
SetDlgItemInt(IDC_SHOW_WIDTH?bs.bmWidth);
SetDlgItemInt(IDC_SHOW_HEIGHT?bs.bmHeight);
}
}


void?CChangeBmp::OnPaint()
{
CPaintDC?dc(this);?//?device?context?for?painting
//?TODO:?在此處添加消息處理程序代碼
//?不為繪圖消息調(diào)用?CDialog::OnPaint()


HBITMAP?hBmp?=?(HBITMAP)LoadImage(NULL?m_BmpPathName?
IMAGE_BITMAP?0?0?LR_LOADFROMFILE?|?
LR_DEFAULTCOLOR?|?LR_DEFAULTSIZE);
if?(hBmp?!=?NULL)?{
BITMAP?bm;
Getobject(hBmp?sizeof(bm)?&bm);
long?cb?=?bm.bmBitsPixel?*?bm.bmHeight?*?bm.bmWidthBytes;
bm.bmBits?=?new?ch

?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----

?????文件???????1198??2006-11-17?11:13??Toolbar.bmp

-----------?---------??----------?-----??----

?????????????????1198????????????????????1


評(píng)論

共有 條評(píng)論

相關(guān)資源