1. 程式人生 > >(轉)MFC界面風格

(轉)MFC界面風格

ckey else 是什麽 window 保持 ont def lang windows

以前在XP寫的程序,現在系統換成了WIN7,現在對話框在編輯和預覽的時候顯示都如圖一所示,可實際編譯生成之後的顯示卻如圖二所示,是什麽問題?如何設置兩者的顯示風格使其保持一致?

技術分享圖片

技術分享圖片

------------------------------------------------------------------------------------------------------

貓膩在stdafx.h中.

看這個文件中是否有


  1. #ifdef _UNICODE
  2. #if defined _M_IX86
  3. #pragma comment(linker,"/manifestdependency:\"type=‘win32‘ name=‘Microsoft.Windows.Common-Controls‘ version=‘6.0.0.0‘ processorArchitecture=‘x86‘ publicKeyToken=‘6595b64144ccf1df‘ language=‘*‘\"")
  4. #elif defined _M_IA64
  5. #pragma comment(linker,"/manifestdependency:\"type=‘win32‘ name=‘Microsoft.Windows.Common-Controls‘ version=‘6.0.0.0‘ processorArchitecture=‘ia64‘ publicKeyToken=‘6595b64144ccf1df‘ language=‘*‘\"")
  6. #elif defined _M_X64
  7. #pragma comment(linker,"/manifestdependency:\"type=‘win32‘ name=‘Microsoft.Windows.Common-Controls‘ version=‘6.0.0.0‘ processorArchitecture=‘amd64‘ publicKeyToken=‘6595b64144ccf1df‘ language=‘*‘\"")
  8. #else
  9. #pragma comment(linker,"/manifestdependency:\"type=‘win32‘ name=‘Microsoft.Windows.Common-Controls‘ version=‘6.0.0.0‘ processorArchitecture=‘*‘ publicKeyToken=‘6595b64144ccf1df‘ language=‘*‘\"")
  10. #endif
  11. #endif

如果有, 還是界面風格不正確, 那麽上面的代碼去掉ifdef _UNICODE宏.

一般都是由於你的程序環境使用的是多字符集造成的.

轉自:http://www.dewen.org/q/13588/VS2008%E4%B8%ADMFC%E7%9A%84%E5%AF%B9%E8%AF%9D%E6%A1%86%E7%95%8C%E9%9D%A2%E9%A3%8E%E6%A0%BC%E9%97%AE%E9%A2%98%E6%B1%82%E6%95%99%EF%BC%81

(轉)MFC界面風格