サイコロを振って対応するサイコロのビットマップを表示するにはどうすればよいですか
簡単で効率的なコード例をいくつか教えてください。
void CMFCApplication12Dlg::OnBnClickedDiceroll()
{
int die1 = 1 + rand() % 6; // first die roll
int die2 = 1 + rand() % 6; // second die roll
//display die1 & die2
}
// void CMFCApplication12Dlg:: OnPaint ハンドラ ()
{
//load the image file
CString szFilename("C:\\Talla\\yourimg.bmp");
HBITMAP hBmp = (HBITMAP)::LoadImage(NULL,szFilename,
IMAGE_BITMAP,0,0,
LR_LOADFROMFILE|LR_CREATEDIBSECTION);
//Create a Bitmap Object and Attach It to the Object
CBitmap bmp;
bmp.Attach(hBmp);
// Create a Memory DC and Select the BMP to It
CClientDC dc(this);
CDC bmDC;
bmDC.CreateCompatibleDC(&dc);
CBitmap *pOldbmp = bmDC.SelectObject(&bmp);
//Get the BMP Height and Width
BITMAP bi;
bmp.GetBitmap(&bi);
//Get the Block of Pixels from memoryDC to the Screen
dc.BitBlt(0,0,bi.bmWidth,bi.bmHeight,&bmDC,0,0,SRCCOPY);
bmDC.SelectObject(pOldbmp);
}