MFC之介面提示(CToolTipCtrl類)

2022-04-10 01:43:22 字數 1205 閱讀 7191

實現如下:當滑鼠放到乙個控制項上,就顯示乙個提示。

關鍵**:

在標頭檔案tipdlg.h中新增成員變數:

ctooltipctrl m_tip;

在對話方塊初始化中

bool ctipdlg::oninitdialog()

;

int n = sizeof(szdept) / sizeof(szdept[0

]); ccombobox* pcomb = (ccombobox*)getdlgitem(idc_dept);

for (int i = 0; i < n; ++i)

pcomb->addstring(szdept[i]);

return true; //

除非將焦點設定到控制項,否則返回 true}3

. 新增乙個虛函式 pretranslatemessage

bool ctipdlg::pretranslatemessage(msg*pmsg)

view code

動態新增提示資訊:

關鍵**:

1

. 新增成員函式

cstring getlisttext();

bool settiptext(uint id, nmhdr *phdr, lresult*presult);

2. 手動新增訊息對映

on_notify_ex(ttn_needtext,

0, settiptext)//

自己新增

3. 在cpp檔案中編寫函式

cstring ctipdlg::getlisttext()

#pragma warning(disable:4996) //

可以使用 strcpy sprintf 等,而不是必須使用ms提供的安全函式 strcpy_s sprintf_s 等

bool ctipdlg::settiptext(uint id, nmhdr *phdr, lresult*presult)

}return

false;

}若想顯示多行,在oninitdialog()中新增一句:

m_tip.setmaxtipwidth(

1000);

view code

MFC 學習之 介面美化 2

1 更改圖示 將icon圖示複製到資源檔案中,載入工程,設定id。在對話方塊建構函式中,修改icon的id。2 直接換膚 skinshape工具的skinh.dll skinh.ib skinh.she skinh.h 均拷貝到工程目錄下。stdafx.h 中新增 include skinh.h p...

MFC 新增滑鼠提示訊息

首先在.h檔案中新增成員變數 ctooltipctrl m mytip 在oninitdialog 中新增以下 m mytip.create this m mytip.addtool getdlgitem idc examinee 請輸入您的准考證號 m mytip.addtool getdlgit...

MFC介面美化

一般來說,預設的按鈕只能支援按鈕上的文字修改 但是可以通過以下操作來製作顯示為bmp圖示的按鈕,從而美化按鈕介面 準備好 bmp圖示檔案,以16 16畫素,24位真彩色格式檔案為例。在工程匯入圖示檔案。新建按鈕,修改按鈕屬性 owner draw true。為按鈕控制項新建 cbitmapbutto...