簡體   English   中英

我們可以在C ++ MFC應用程序的對話框中的控件的所有邊上都有邊框嗎?

[英]Can we have border on all sides for a control in a dialog in a C++ MFC application?

通常,如果您添加任何控件,例如富文本,則控件的左側和頂部將具有粗邊框,但是控件的底部和右側則沒有邊框。 有沒有辦法向所有邊添加邊框。 border屬性只有true或false選項,我不想脫下邊框,但邊框在所有面上都是唯一的。 有什么辦法請告訴我。

抱歉,我沒有足夠的聲譽,因此無法較早添加圖像。 請注意下圖,其中富文本框的左側和頂部邊框較粗,而右側和底部則較粗。 我甚至希望所有邊界都有邊界。

在此處輸入圖片說明

無論如何?。

我最近回答了一個非常相似(可能重復)的問題。 您可以選中“在運行時希望在MFC中的Richedit控件周圍顯示彩色框” 這個問題要求使用黃色邊框。 要回答您的問題,它要求您從CRichEditCtrl派生您自己的類,重寫OnNcPaint ,並對我在該帖子中介紹的示例代碼( OnNcPaint )進行簡單的修改:

CPen pen;
COLORREF color = ::GetSysColor(COLOR_3DDKSHADOW);
pen.CreatePen(PS_SOLID, 5, color);
dc.SelectObject(pen);
dc.Rectangle(&rect);

以上將導致...

在此處輸入圖片說明

注意:您可以通過更改:: GetSyscolor的參數來調整邊框顏色

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM