0

ディスクからSDIMFCアプリケーションのデバイスコンテキストにイメージをロードする方法。実行時に既存のフォルダから画像を選択したい。

4

1 に答える 1

0

おそらく CImage を使用するのが最も簡単です

それは次のようなものです:

void CMyDlg::OnBnClickedOpenImage()
{
    CFileDialog dialog(TRUE, NULL, NULL,
        OFN_FILEMUSTEXIST | OFN_HIDEREADONLY,
        L"Windows Bitmap (*.bmp)|*.bmp|JPEG Compressed Image (*.jpg;*.jpeg)|*.jpg; *.jpeg|PNG Image (*.png)|*.png|All Images (*.bmp;*.jpg;*.jpeg;*.png)|*.bmp; *.jpg; *.jpeg; *.png|All Files (*.*)|*.*||");

    if (dialog.DoModal() == IDOK)
    {
        HDC hDC = pDC->GetSafeHdc();
        CImage image;
        image.Load(dialog.GetPathName());
        image.Draw(hDC, 0, 0);
    }
}

編集:ファイルを開くダイアログを追加しました。

于 2013-01-25T05:58:27.897 に答える