绘制ActiveX控件图标

怎样使得ActiveX控件在VB窗体中显示为一个形象的图标。

在控件类的OnDraw()中编写绘制图象代码。

  HRESULT OnDraw(ATL_DRAWINFO& di)
  {
   HBITMAP bitmap = LoadBitmap( ATL::_AtlBaseModule.GetResourceInstance(), MAKEINTRESOURCE( IDB_ARMHAND ) );
   HDC hdc = di.hdcDraw;
   HDC hMemDC = ::CreateCompatibleDC( hdc );
   SelectObject(hMemDC,bitmap);
   ::BitBlt( hdc, 0, 0, 32, 32, hMemDC, 0, 0, SRCCOPY );
   ::DeleteObject( bitmap );
   ::DeleteDC( hMemDC );

   return S_OK;
 } 

IDB_ARMHAND 是BMP资源代号。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值