單行編輯框文字垂直居中(包含計算字型高度)

2022-09-16 02:21:10 字數 788 閱讀 7606

單行編輯框文字垂直居中(包含計算字型高度)

1. 屬性設為多行,不接收換行,然後計算中間位置,使用setrect設定到文字位置(注意onsize還要處理)

可在create、oncreate、presubclass裡處理

2. 響應wm_nccalcsize修改客戶區居中,通過獲取字型高度計算

[cpp]view plain

copy

void ceditex::onnccalcsize(bool bcalcvalidrects, nccalcsize_params*lpncsp)  

兩種方法都要用到計算字型高度,有3個函式可以使用:

gettextextentpoint32

gettextextent

gettextmetrics

[cpp]view plain

copy

cdc*   pdc=getdc();     

textmetric tm;

pdc->gettextmetrics(&tm);

int nheight=tm.tmheight+tm.tmexternalleading;

int nwidth=tm.tm**echarwidth;

VC 編輯框垂直居中和字型顏色設定

讓單行編輯框文字垂直居中,可以有多種方法 1 將文字框樣式重設為多行文字框,然後通過訊息 em setrect 設定,這比較簡單和快速 2 重繪編輯框的區域,特別是頂部區域,擴大它,讓區域的擴充套件襯托出文字的居中 3 直接改變字型和編輯框高度,讓他們相適應,也可以顯示出文字框垂直居中效果 4 完全...

文字編輯框

在介面程式設計中,文字編輯框是使用頻率最高的控制項之一,為了方便操作,mfc提供了cedit類來管理文字編輯框。建立文字編譯框有兩種方式 第一種 在對話方塊模式下,編輯資源檔案,撰寫建立對話方塊的指令碼,可在表示對話方塊指令碼的一對識別符號begin和end中間插入形如 edittext idc m...

單行 多行文字的垂直居中

無標題文件 title head style container style body div class container h3 1.單行文字居中 h3 div style border 1px dashed red line height 60px margin 30px 這是高度為30畫素的...