none
ListCtrl跟XP的效能切換 RRS feed

  • 問題

  • CListCtrl 設定 SetExtendedStyle(LVS_EX_BORDERSELECT|LVS_EX_CHECKBOXES);

    ListCtrl的模式是ICON

    讓ListCtrl有CheckBox可以用,這時候的ListCtrl其實都很美觀

    直到變換視覺選項(系統內容->進階->效能->設定)以後,CheckBox會變得很畸型

    尤其是從最佳外觀變成最佳效能的時候,整個CheckBox變得跟ICON一樣大

    原本不是這樣的阿,我在windows7上面不會有問題,只有在XP上面才會有

    有方法可以解決嗎????

    2010年11月21日 上午 07:27

解答

所有回覆

  • 您可以看看這個範例程式在WINXP上會不會有問題(我手上已經沒有XP的環境可以試驗) :VC++ MFC Tutorial: CListCtrl, InsertItem, Using List Control, SetImageList, Article with source code

    • 已標示為解答 oven425 2010年11月26日 上午 04:36
    2010年11月21日 上午 11:43
  • 感謝大大的幫助

    我發現這個程式跟我的程式有一個地方不一樣

    ListCtrl的CheckBox如果是在最佳效能的模式底下

    是傳統粗黑線正方形的外框

    如果是在最佳外觀的模式底下,會變成很像Vista的效果

    但是大大提供的範例,在切換這些模式的時候,CheckBox卻始終都不會變化

    一直保持著粗黑線的邊框???

    但是我的在切換模式以後,CheckBox就會變化,沒有辦法跟他一樣

    有什麼設定要變更還是.....???

    2010年11月21日 下午 03:18