VC ++額縁制御静的および動的ロードビットマップ

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 
}

実行してボタンをクリックします。結果は次のようになります。 

 

おすすめ

転載: blog.csdn.net/bcbobo21cn/article/details/113787894