win10、vc6;新しいダイアログボックスプロジェクトを作成します;リソースフォルダーを右クリックして挿入します...;
タイプ、ビットマップ、インポート、bmp画像の選択;
挿入後は次のようになります。IDは自動的に与えられます。
額縁のプロパティ;タイプ、ドロップダウンしてビットマップを選択します;
画像属性、挿入されたbmp画像のIDを選択します。
実行すると、結果は次のようになります。写真はインストールのスクリーンショットです。
動的読み込み;画像フレームの画像プロパティをクリアします;ボタンを追加します;
額縁IDをIDC_mypicに変更し、CStaticタイプのメンバー変数をIDC_mypicに追加します。名前はm_picです。m_picメンバーを持つクラスはダイアログボックスクラスです。
ボタンのクリックメッセージ処理機能を追加します。
コード;
void CPicdemoDlg::OnButton1()
{
// TODO: Add your control notification handler code here
CBitmap bitmap; // CBitmap对象,用于加载位图
HBITMAP hBmp; // 保存CBitmap加载的位图的句柄
bitmap.LoadBitmap(IDB_BITMAP1); // 将位图IDB_BITMAP1加载到bitmap
hBmp = (HBITMAP)bitmap.GetSafeHandle(); // 获取bitmap加载位图的句柄
m_pic.SetBitmap(hBmp); // 设置图片控件m_pic的位图图片为IDB_BITMAP1
}
実行してボタンをクリックします。結果は次のようになります。