1、建乙個基於對話方塊的程式tiptest,在ctiptestdlg中增加成員變數:ctooltipctrl m_tip[2],cwnd *m_psub[2];
2、在ctiptestdlg::oninitdialog()函式中增加如下**:
01.
psub[0] = getdlgitem(idc_radio1);
//得到單選按鈕的指標
02.
psub[1] = getdlgitem(idc_button1);
03.
04.
m_tip[0].create(psub[0],tts_alwaystip);
//建立ctooltipctrl
05.
m_tip[0].addtool(psub[0]);
//將ctooltipctrl與相應的控制項對應起來
06.
07.
m_tip[1].create(psub[1],tts_alwaystip);
08.
m_tip[1].addtool(psub[1]);
09.
10.
m_tip[0].settiptextcolor(rgb(0,0,255));
//設定文字的顏色
11.
m_tip[0].setdelaytime(150);
//設定提示文字在控制項上停留的時間
3、過載ctiptestdlg::pretranslatemessage(msg* pmsg)函式,增加如下**:
1.
if
(m_tip[0].m_hwnd!=null)
2.
m_tip[0].relayevent(pmsg);
//如果m_tip[0]控制代碼不為空,就從主視窗中捕獲訊息,如wm_mousemove,wm_lbuttondown等訊息
3.
if
(m_tip[1].m_hwnd!=null)
4.
m_tip[1].relayevent(pmsg);
4、捕獲主視窗的wm_mousemove訊息,在ctiptestdlg::onmousemove(uint nflags, cpoint point)函式中增加如下**:
1.
m_tip[0].updatetiptext(
"vc知識庫歡迎你!"
,psub[0]);
//滑鼠在相應的控制項上移動時顯示提示文字
2.
m_tip[1].updatetiptext(
""
,psub[1]);
此方法不能批量生產, 不具備oo觀點.
在VC中新增新的原始檔出現錯誤「在
方法一 在該原始檔的最頂層新增 include stdafx.h 方法二 開啟專案屬性,找到 c c 標籤頁,單擊 預編譯頭 屬性頁。修改 建立 使用預編譯頭 屬性為 不使用預編譯頭 具體分析如下 預編譯頭檔案的使用 關鍵字 預編譯,yu,yc,yx msdn visual studio d6.0d...
在VC中 新增響應自定義訊息
其中訊息定義可以放在stdafx.h 檔案中。1.首先定義乙個訊息 define wm debug wm user 1999 2.在視窗標頭檔案中新增 class cstreamserverdlg public cdialog afx msg afx msg void ondebug wparam ...
在VC中 新增響應自定義訊息
其中訊息定義可以放在stdafx.h 檔案中。1.首先定義乙個訊息 define wm debug wm user 1999 2.在視窗標頭檔案中新增 class cstreamserverdlg public cdialog afx msg afx msg void ondebug wparam ...