MFC學習筆記四 用滑鼠設定文字顯示開始位置

2021-06-22 11:10:32 字數 714 閱讀 2902

目標:在筆記三的基礎上,設定文字開始位置

一、建立單文件的工程,取名mouse,其他同筆記三

二、增加兩個變數記錄文字顯示開始的位置

class cmouseview : public cview

三、建立滑鼠左鍵的訊息處理程式

void cmouseview::onlbuttondown(uint nflags, cpoint point) 

四、修改ondraw函式

1、textout函式要用x,y代替0,0;2、caret的位置計算要考慮x,y

void cmouseview::ondraw(cdc* pdc)

hidecaret();//

pdc->textout(x,y,pdoc->stringdata);//輸出字串stringdata

csize charsize=pdc->gettextextent(pdoc->stringdata);//計算尺寸,注意是兩個方向的!

caretposition.x=x+charsize.cx;//

caretposition.y=y;

setcaretpos(caretposition);//

showcaret();//

}

canvas學習筆記 四) 繪製文字

1.filltext text,x,y maxwidth 在指定的 x,y 位置填充指定的文字,繪製的最大寬度是可選的 2.stroketext text,x,y,maxwidth 在指定的 x,y 位置繪製文字邊框,繪製的最大寬度是可選的 3.font value 文字的字型樣式 4.textal...

文字樣式設定 盒子模型學習筆記

一 記單詞 複習前一天的學習內容 講解練習作業。二 轉義字元 義字元的鏈結 三 文字樣式設定 1 text indent 用於段落首行縮排。如果用於中文布局,一般會使用2em作為單位,段落縮排的首行字元。2 text decoration 文字裝飾線它的屬性值有 none line through ...

前端學習筆記(四)html文字屬性

文字大小 font size 文字字型 font family 文字粗細 font weight 文字傾斜 font style 文字顏色 color 文字行高 line height 文字屬性font簡寫 按順序寫出所有屬性 1 text align 水平對齊方式。屬性值 2 vertical a...