掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
VB6でVC++6のocxコントロールを表示するには? (ID:73542)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
OnDrawの処理が無いなら、フォームに貼っても何も表示 されません。当たり前かと思いますが・・・ void CxxxxxxCtrl::OnDraw( CDC* pdc, const CRect& rcBounds, const CRect& rcInvalid) { // pdc->FillRect(rcBounds, CBrush::FromHandle((HBRUSH)GetStockObject(WHITE_BRUSH))); // pdc->Ellipse(rcBounds); CBitmap bitmap; BITMAP bmp; CRect rcWBounds; CPictureHolder picHolder; if ( !AmbientUserMode() ){ // デザイン時のOCXの表示 bitmap.LoadBitmap( IDB_XXXXXXXX ); bitmap.GetObject( sizeof( BITMAP ) , &bmp ); rcWBounds.left = 0; rcWBounds.top = 0; rcWBounds.right = bmp.bmWidth; rcWBounds.bottom = bmp.bmHeight; picHolder.CreateFromBitmap( ( HBITMAP )bitmap.m_hObject , NULL ); picHolder.Render( pdc , rcBounds , rcWBounds ); } } 上記コードなら、VB6のフォームのデザイン時にOCXの絵が 表示されます。実行時は、何も表示されません。 お解りになりますか? 以上。参考まで
←解決時は質問者本人がここをチェックしてください。
戻る
掲示板システム
Copyright 2020 Takeshi Okamoto All Rights Reserved.