本文整理汇总了C++中CAutoRefPtr::GetCurrentObject方法的典型用法代码示例。如果您正苦于以下问题:C++ CAutoRefPtr::GetCurrentObject方法的具体用法?C++ CAutoRefPtr::GetCurrentObject怎么用?C++ CAutoRefPtr::GetCurrentObject使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CAutoRefPtr
的用法示例。
在下文中一共展示了CAutoRefPtr::GetCurrentObject方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: SelectObject
SCaret::SCaret(SWND swnd,HBITMAP hBmp,int nWidth,int nHeight)
:m_owner(swnd)
{
CAutoRefPtr<IRenderTarget> pRT;
GETRENDERFACTORY->CreateRenderTarget(&pRT,nWidth,nHeight);
m_bmpCaret = (IBitmap*) pRT->GetCurrentObject(OT_BITMAP);
if(hBmp)
{
//以拉伸方式创建一个插入符位图
HDC hdc=pRT->GetDC(0);
HDC hdc2=CreateCompatibleDC(hdc);
SelectObject(hdc2,hBmp);
BITMAP bm;
GetObject(hBmp,sizeof(bm),&bm);
StretchBlt(hdc,0,0,nWidth,nHeight,hdc2,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY);
DeleteDC(hdc2);
pRT->ReleaseDC(hdc);
}
else
{
//创建一个黑色插入符的位图
pRT->FillSolidRect(&CRect(0,0,nWidth,nHeight),RGBA(0,0,0,0xFF));
}
}
示例2: OnCreate
int SHotKeyCtrl::OnCreate( LPVOID )
{
int nRet=__super::OnCreate(NULL);
if(nRet!=0) return nRet;
CAutoRefPtr<IRenderTarget> pRT;
GETRENDERFACTORY->CreateRenderTarget(&pRT,0,0);
BeforePaintEx(pRT);
m_curFont=(IFont*)pRT->GetCurrentObject(OT_FONT);
return 0;
}