為控制項新增提示文字

2021-09-05 20:32:16 字數 1159 閱讀 5747

我學vc從vc知識庫中得到不少好處,相來都是一些熱心朋友們的幫助,在此表示感謝!本工程可分五步:

1、建乙個基於對話方塊的程式tiptest,在ctiptestdlg中增加成員變數:ctooltipctrl m_tip[2],cwnd *m_psub[2];

2、在ctiptestdlg::oninitdialog()函式中增加如下**:

psub[0] = getdlgitem(idc_radio1);     //得到單選按鈕的指標

psub[1] = getdlgitem(idc_button1);

m_tip[0].create(psub[0],tts_alwaystip); //建立ctooltipctrl

m_tip[0].addtool(psub[0]); //將ctooltipctrl與相應的控制項對應起來

m_tip[1].create(psub[1],tts_alwaystip);

m_tip[1].addtool(psub[1]);

m_tip[0].settiptextcolor(rgb(0,0,255)); //設定文字的顏色

m_tip[0].setdelaytime(150); //設定提示文字在控制項上停留的時間

3、過載ctiptestdlg::pretranslatemessage(msg* pmsg)函式,增加如下**:

if(m_tip[0].m_hwnd!=null)

m_tip[0].relayevent(pmsg); //如果m_tip[0]控制代碼不為空,就從主視窗中捕獲訊息,如wm_mousemove,wm_lbuttondown等訊息

if(m_tip[1].m_hwnd!=null)

m_tip[1].relayevent(pmsg);

4、捕獲主視窗的wm_mousemove訊息,在ctiptestdlg::onmousemove(uint nflags, cpoint point)函式中增加如下**:

m_tip[0].updatetiptext("vc知識庫歡迎你!",psub[0]);        //滑鼠在相應的控制項上移動時顯示提示文字

m_tip[1].updatetiptext("",psub[1]);

此方法不能批量生產, 不具備oo觀點.

為對話方塊控制項增加提示框

1.新建對話方塊,新增成員變數 新增成員變數 ctooltipctrl m tip 2 新增成員變數 cwnd m psub 2 2.在初始化函式oninitdialog 中,新增 m psub 0 getdlgitem idc radio1 得到單選按鈕的指標 m psub 1 getdlgite...

在xml中新增提示

步驟1 在window preferences myeclipse files and editors xml xml catalog 步驟2 在xml catalog對話方塊中選中add,在add xml catalog entry中,key type 中選uri,在location中點file ...

jtable 單元格 新增 提示

jtable.addmousemotionlistener new mousemotionlistener public void mousemoved mouseevent e point point e.getpoint int x jtable.rowatpoint point int y j...