Esempio n. 1
0
   /// <summary>Subclass an owner-drawn static</summary>
   UtilExport void AFXAPI DDX_OwnerDrawStatic(CDataExchange* pDX, int id, CStatic& ctrl)
   {
      DDX_Control(pDX, id, ctrl);

      // Ensure as OwnerDraw
      if ((ctrl.GetStyle() & SS_OWNERDRAW) == 0)
         ctrl.ModifyStyle(0, SS_OWNERDRAW, SWP_NOMOVE|SWP_NOZORDER|SWP_NOACTIVATE);
   }
Esempio n. 2
0
/*
void CMessageBoxEx::SetBkBmpNid( UINT nBitmapIn ) 
{
	if( NULL != m_pBmp ) {
		::DeleteObject( m_pBmp ) ;
		m_pBmp = NULL ;
	}
	m_pBmp	= NULL ;
	HINSTANCE	hInstResource = NULL;	
	hInstResource = AfxFindResourceHandle(MAKEINTRESOURCE(nBitmapIn), RT_BITMAP);
	if( NULL != hInstResource ) {
		m_pBmp = (HBITMAP)::LoadImage(hInstResource, MAKEINTRESOURCE(nBitmapIn), IMAGE_BITMAP, 0, 0, 0);
	}
}
*/
void CMessageBoxEx::SetBitmap(UINT uBmpResource)
{
	HBITMAP hBitmap; //添加meaasgebox窗口中的图片 
	CStatic *pStatic = (CStatic *)GetDlgItem(IDC_IMAGE); 
	//关联图片ID 
	hBitmap = (HBITMAP)LoadImage(    
	AfxGetInstanceHandle(), 
	MAKEINTRESOURCE(uBmpResource), 
	IMAGE_BITMAP, 
	0, 
	0, 
	LR_LOADMAP3DCOLORS); 
	pStatic->ModifyStyle(0xF, SS_BITMAP|SS_CENTERIMAGE); 
	pStatic->SetBitmap(hBitmap); 
}