編寫有提示的listbox控制項

2021-09-05 23:42:36 字數 841 閱讀 2654

在mfc中幾乎所有的控制項都有資訊提示,而惟有listbox卻沒有這樣的乙個功能,每當我們把滑鼠移到listbox上控制項時,啥玩意兒都沒有是不是很氣餒啊,所以我今天特地寫了乙個簡單的有提示的listbox控制項,來實現那樣的效果.

思路比較簡單:我們首先構造乙個自己mylistbox來繼承listbox控制項,然後在自己的mylistbox裡新增乙個ctooltipctrl控制項(顯示資訊的載體).這樣我們必須提供乙個介面來建立ctooltipctrl控制項.其次呢,控制項建立後,它需要乙個設定資訊的介面.然後呢,當我們的滑鼠移動時,它隨著滑鼠所在位置的改變,而顯示不同的內容,因此它需要乙個滑鼠移動事件,在滑鼠移動的時候進行進行資訊設定.**如下:列出了cpp檔案的**

bool ctiplistbox::createtooltip()

}return false;

}void ctiplistbox::settipmessage(cstring &message)

if (m_tooltipmessage->getsafehwnd() != null)

else

}m_tooltipmessage->activate(true);

}void ctiplistbox::onmousemove(uint nflags, cpoint point)

}bool ctiplistbox::pretranslatemessage(msg* pmsg)

}return cwnd::pretranslatemessage(pmsg);

}

ListBox控制項的操作

items的相關使用方法 1 往listbox中新增乙個資料 listbox.items.add 資料1 2 往listbox中新增多個資料集合 string list new string listbox.items.addrange list 3 在listbox指定位置插入乙個新值 listb...

帶顏色的listbox控制項

private sub filllistboxwithcolors me.listbox1.drawmode drawmode.ownerdrawfixed me.listbox1.itemheight 24 避免閃爍 me.listbox1.beginupdate listbox1.items.c...

ListBox 控制項的小缺點

在 winform 程式中,listbox 控制項也算是乙個比較常用的控制項了。我們來看看以下 c 程式 using system using system.text using system.windows.forms namespace skyiv.tester protected overri...