int CTextView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
//add you cold,设置光标大小
CClientDC dc(this);
TEXTMETRIC tm;
dc.GetTextMetrics(&tm); //获取当前dc里面字体的信息
CreateSolidCaret(tm.tmAveCharWidth/8,tm.tmHeight); //利用字体的宽带和高度设置插入符
ShowCaret();
return 0;
}
//插入位图光标
{
//CBitmap bitmap; bitmap 要定义为成员变量,否则局部变量执行玩了之后就被析构了,无法显示出来
m_bitmap.LoadBitmap(IDB_BITMAP);
CreateCaret(&bitmap);
ShowCaret();
}
//在view窗口中输出字符串,设置路径层
void CView::OnDraw(CDC* pDC)
{
CString str("Just a test");
//CString str = "Just a test";
//str.LoadString(IDS_TEST);
pDC->TextOutW(50,50,str);
CSize sz = pDC->GetTextExtent(str);
//设置路径层
pDC->BeginPath();
pDC->Rectangle(50,50,sz.cx+50,sz.cy+50);
pDC->EndPath();
pDC->SelectClipPath(RGN_DIFF);//可以利用路径层与剪切区域实现特殊的功能
//画线
for(int i;i<300;i+=10)
{
pDC->MoveTo(i,0);
pDC->LineTo(i,300);
pDC->MoveTo(0,i);
pDC->LineTo(300,i);
}
}