Click here to Skip to main content
15,898,969 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: I need a Win32 based Source code Pin
ThatsAlok26-Nov-04 17:13
ThatsAlok26-Nov-04 17:13 
Generalupdate resource Pin
vrajarathnam26-Nov-04 0:22
vrajarathnam26-Nov-04 0:22 
GeneralC++ Excel file writer Pin
magicbassfr26-Nov-04 0:09
magicbassfr26-Nov-04 0:09 
GeneralRe: C++ Excel file writer Pin
BadJerry13-Apr-06 22:24
BadJerry13-Apr-06 22:24 
Generali need Imgocxd.hlp Pin
25-Nov-04 22:56
suss25-Nov-04 22:56 
GeneralGlobal mesage hook issues Pin
vishalmore25-Nov-04 22:01
vishalmore25-Nov-04 22:01 
GeneralRe: Global mesage hook issues Pin
vishalmore26-Nov-04 20:22
vishalmore26-Nov-04 20:22 
Generalload multiple image (both photo1 and photo2) Pin
vc-programmer-25-Nov-04 19:59
vc-programmer-25-Nov-04 19:59 
every body....
my code is following.
my problem is only photo2 is show.
i want to show both photo1 and photo2.plz help me...


//MyView.h
CStatic m_photo1;
CStatic m_photo2;
HBITMAP m_hBmpOld;
HBITMAP m_hBmpNew;
BITMAP m_bmInfo;

//MyView.cpp
void CMyView::OnOK()
{
Load_Photo_1("image/1.bmp");
Load_Photo_2("image/2.bmp");
}
void CMyView::OnPaint()
{
if (IsIconic())
{
CPaintDC dc(this); // device context for painting

SendMessage(WM_ICONERASEBKGND, (WPARAM) dc.GetSafeHdc(), 0);

// Center icon in client rectangle
int cxIcon = GetSystemMetrics(SM_CXICON);
int cyIcon = GetSystemMetrics(SM_CYICON);
CRect rect;
GetClientRect(&rect);
int x = (rect.Width() - cxIcon + 1) / 2;
int y = (rect.Height() - cyIcon + 1) / 2;

// Draw the icon
dc.DrawIcon(x, y, m_hIcon);
}
else
{
CPaintDC dc(this);
dc.BitBlt(offsetx,offsety,m_size.cx,m_size.cy,
&m_dcMem, sourcex, sourcey,SRCCOPY);


CFormView::OnPaint();

}

}
void CMyView::OnInitialUpdate()
{
CClientDC dc(this);
m_dcMem.CreateCompatibleDC( &dc );
}
void CMyView::Load_Photo_1(CString p_filepath)
{
m_hBmpNew = (HBITMAP) LoadImage(
AfxGetInstanceHandle(),
p_filepath,
IMAGE_BITMAP,
0,
0,
LR_LOADFROMFILE);

if( m_hBmpNew == NULL )
{
AfxMessageBox("Load Image Failed");
}

else
{
m_photo1.GetClientRect( &rectStaticClient );
rectStaticClient.NormalizeRect();
m_size.cx=rectStaticClient.Size().cx;
m_size.cy=rectStaticClient.Size().cy;
m_size.cx = rectStaticClient.Width(); // zero based
m_size.cy = rectStaticClient.Height(); // zero based
m_photo1.ClientToScreen( &rectStaticClient );
ScreenToClient( &rectStaticClient);
m_pt.x = rectStaticClient.left;
m_pt.y = rectStaticClient.top;
GetObject( m_hBmpNew , sizeof(BITMAP), &m_bmInfo );

VERIFY(m_hBmpOld = (HBITMAP)SelectObject(m_dcMem, m_hBmpNew));

offsetx= m_pt.x;
offsety=m_pt.y;
InvalidateRect(&rectStaticClient);
}
}
void CMyView::Load_Photo_2(CString p_filepath)
{
m_hBmpNew = (HBITMAP) LoadImage(
AfxGetInstanceHandle(),
p_filepath,
IMAGE_BITMAP,
0,
0,
LR_LOADFROMFILE);

if( m_hBmpNew == NULL )
{
AfxMessageBox("Load Image Failed");
}

else
{
m_photo2.GetClientRect( &rectStaticClient );
rectStaticClient.NormalizeRect();
m_size.cx=rectStaticClient.Size().cx;
m_size.cy=rectStaticClient.Size().cy;
m_size.cx = rectStaticClient.Width(); // zero based
m_size.cy = rectStaticClient.Height(); // zero based
m_photo2.ClientToScreen( &rectStaticClient );
ScreenToClient( &rectStaticClient);
m_pt.x = rectStaticClient.left;
m_pt.y = rectStaticClient.top;
GetObject( m_hBmpNew , sizeof(BITMAP), &m_bmInfo );

VERIFY(m_hBmpOld = (HBITMAP)SelectObject(m_dcMem, m_hBmpNew));

offsetx= m_pt.x;
offsety=m_pt.y;
InvalidateRect(&rectStaticClient);
}
}
GeneralRe: load multiple image (both photo1 and photo2) Pin
Anonymous25-Nov-04 21:49
Anonymous25-Nov-04 21:49 
GeneralRe: load multiple image (both photo1 and photo2) Pin
namaskaaram25-Nov-04 22:04
namaskaaram25-Nov-04 22:04 
GeneralRe:Thank You Pin
vc-programmer-25-Nov-04 22:32
vc-programmer-25-Nov-04 22:32 
Generalasync socket problem Pin
User 58385225-Nov-04 18:12
User 58385225-Nov-04 18:12 
GeneralRe: async socket problem Pin
Tim Deveaux26-Nov-04 4:36
Tim Deveaux26-Nov-04 4:36 
GeneralWriteFile API Pin
Archer28225-Nov-04 17:09
Archer28225-Nov-04 17:09 
GeneralRe: WriteFile API Pin
Ryan Binns25-Nov-04 17:17
Ryan Binns25-Nov-04 17:17 
GeneralRe: WriteFile API Pin
Archer28225-Nov-04 19:17
Archer28225-Nov-04 19:17 
GeneralRe: WriteFile API Pin
Ryan Binns25-Nov-04 19:35
Ryan Binns25-Nov-04 19:35 
GeneralThreads synchronization problem Pin
lisoft25-Nov-04 14:26
lisoft25-Nov-04 14:26 
GeneralRe: Threads synchronization problem Pin
PJ Arends25-Nov-04 15:37
professionalPJ Arends25-Nov-04 15:37 
GeneralRe: Threads synchronization problem Pin
John M. Drescher25-Nov-04 15:41
John M. Drescher25-Nov-04 15:41 
GeneralRe: Threads synchronization problem Pin
lisoft25-Nov-04 17:31
lisoft25-Nov-04 17:31 
GeneralRe: Threads synchronization problem Pin
John R. Shaw25-Nov-04 18:59
John R. Shaw25-Nov-04 18:59 
GeneralRe: Threads synchronization problem Pin
Robert Bielik25-Nov-04 20:20
Robert Bielik25-Nov-04 20:20 
GeneralBreakpoints stopped breaking... Pin
herbert_chow25-Nov-04 13:48
herbert_chow25-Nov-04 13:48 
GeneralRe: Breakpoints stopped breaking... Pin
John R. Shaw25-Nov-04 18:44
John R. Shaw25-Nov-04 18:44 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.