/// <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); }
/* 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); }