2015-10-05 96 views
0

我正在研究將某些傳統C++/MFC代碼與C#/ WPF結合使用的產品更新。它使用Visual Studio 2013更新5.我正在嘗試修改現有的MFC對話框。用編輯器移動元素(資源視圖 - >對話框,按ID選擇)工作正常。更改LTEXT值在對話框編輯器(所見即所得您會認爲)上正確顯示,這些更改正確顯示在.rc文件中(查看但未用記事本編輯),但構建的應用程序使用舊標籤顯示重新排列的元素。我甚至通過設置一個乾淨的生成機器來確保沒有一些奇怪的中間文件,但不是,它只是不想更改這些標籤。我不知道下一步該往哪裏看。在Visual Studio 2013中無法更改MFC LTEXT(標籤)

沒有什麼奇特的這些標籤,這裏是一個簡短的樣本:

IDD_MY_DLG DIALOGEX 0, 0, 650, 375 
STYLE DS_SETFONT | WS_CHILD 
FONT 8, "Microsoft Sans Serif", 400, 0, 0x0 
BEGIN 
    LTEXT   "SE Limit",IDC_ISE_LIM_STATIC,457,82,59,8,0,WS_EX_RIGHT 
    LTEXT   "NE Limit",IDC_INE_LIM_STATIC,457,112,59,8,0,WS_EX_RIGHT 
END 

舊標籤必須在最後一個冒號,這是嚴重所有我對他們的改變,但冒號不會走開。

+0

您是否有不同語言的複製對話框?如果是這樣,你是否全部改變它們?我的第一個想法是「重建解決方案」,因爲有時VS不會「看到」.rc文件已更改,因此不會重新編譯它。嘗試構建/清理解決方案,然後進行構建。同時檢查重複的二進制文件 - 特別是如果這是一個OCX或其他東西。 –

+0

試試這個:退出Visual Studio,刪除與資源文件關聯的.aps和.res文件。重建。 – rrirower

+0

非常感謝您的期待。我刪除了.aps,我已經完成了清理,兩者都在一起。那些冒號必須來自某個地方,所以我爲他們搜索了這個項目。我發現一些代碼覆蓋了.rc文件中設置的內容。衛生署!我之前在這個項目中發現了類似的東西(繼承),並沒有想到看起來。 – JulieC

回答

0

那些冒號不得不從某個地方來,所以我搜索了他們的項目。我發現一些代碼覆蓋了.rc文件中設置的內容。衛生署!我之前在這個項目中發現了類似的東西(繼承),並沒有想到看起來。