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

2021-06-19 23:29:47 字數 1271 閱讀 9208

1. 新建對話方塊,新增成員變數:
// 新增成員變數

ctooltipctrl m_tip[2];

// 新增成員變數

cwnd *m_psub[2];

2. 在初始化函式oninitdialog()中,新增**:

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

m_psub[1] = getdlgitem(idc_button1);

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

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

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

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

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

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

3. 使用類嚮導,過載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訊息響應,在onmousemove(...)函式中新增**:
cstring str = null;

getdlgitem(idc_edit_col)->getwindowtext(str);

if (!str.isempty())

else

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

m_tip[1].updatetiptext(_t(""),m_psub[1]);

彈出提示框,對話方塊

還在繼續jeecg 所以彈出的對話方塊是lhgdialog 在對話方塊1中有乙個按鈕,點選它希望能再跳出乙個dialog對話方塊 在點選的方法裡寫到 zindex控制在幾層 意思就是 如果不寫,在lhgdialog中,新彈出的對話方塊2就不能出現在對話方塊1的前面,只有對話方塊1關閉或移走才能發現對...

對話方塊控制項

單選對話方塊 newalertdialog.builder this settitle 請做出你的選擇 seticon r.mipmap.ic launcher setpositivebutton 確認 null setnegativebutton 取消 null setsinglechoiceit...

為對話方塊中的控制項提供提示資訊

問題提出 當使用者不知道你的按鈕的具體功能時,工具條提示是乙個不錯的方法.解決方法 提示功能是由mfc類庫中的ctooltipctrl來實現的.實現程式 假設你有了名為my的對話方塊的工程.首先建立乙個button,方法 在resourceview中雙擊dialog,新增button採用預設值 id...