1、CVTRES : fatal error CVT1100: 資源重復(fù)。類型: MANIFEST,名稱: 1,語言: 0x0409 答:這是從老版本工程升級到當(dāng)前2012編譯時(shí)出現(xiàn)的問題,可以“項(xiàng)目”-->"屬性"-->"清單工具"-->“輸入和輸出”-->“嵌入清單”選擇“否”,再重新編譯即可。 2、ListCtrl無法通過捕獲VK_UP或VK_DOWN作相應(yīng)動(dòng)作來修改對話框中特定項(xiàng)內(nèi)容。 答:可以響應(yīng)NM_CLICK來做修改,但如果是鍵盤上下方向鍵,在PreTranslateMessage中通過捕獲VK_UP和VK_DOWN,調(diào)用函數(shù)sendMessage發(fā)送NM_CLICK是無法響應(yīng)的,可以直接在LVN_ITEMCHANGED消息中處理即可,這時(shí)將NM_CLICK處理鼠標(biāo)單擊代碼去掉,以免重復(fù)修改。 3、在使用for_each對vector對象進(jìn)行遍歷時(shí)出現(xiàn)"vector iterators incompatible" error 答:迭代器在前面使用了但沒有歸位,再次使用時(shí)可能會出現(xiàn)這種錯(cuò)誤,但我自己遇到的原因是由于用memset對包含該對象的結(jié)構(gòu)體變量進(jìn)行初始化。 4、for_each遍歷問題 答:該函數(shù)會從頭一直遍歷到尾,不會中斷或是跳出,所以不能在其中設(shè)定滿足某個(gè)條件時(shí)跳出的語句,因?yàn)闆]有作用! |
|