8.27.2009

VS2006 CE 6.0 Win32 Program with Resource

原來是要用VS2005 Platform Builder 6.0 OS Project 中加一個 Dialog application 的 sub project
但是實際上 run 起來,dialog 都不會出現,

用 kitl trace code,發現是 DialogBox( ) 內找不到 resource。

但是用 platform builder 的 build system 又沒有 Makefile 可以看。所以不知道他有沒有 link resource data.

所以:
  • 修改 sources,把 *.rc 加到 SOURCES = 的 list 中。
之後,在 VS2005 下"Build" 就可以link .res 了。
其實這個只要在 VS2005 的 solution explorer 中的 "source file"選 Add New Item 把 *.rc 加入就可以了。
不是在"resource files" 加入.




但是在command console 下 build 的話,一樣不會 link .res
所以說,VS2005 沒有這麼自動,會把add的 file 自動加到 sources 檔中。

另外,雖然 resource 檔可以利用到 VS2005 的 tool 功能:
  • Resource Include file - 指定產生 .res 中使用到的ID definition
但是必須要是真的由 VS2005 新增的 control 才會被加到 .h 中,還有,刪除的control , .h 的宣告不會消除。

沒有留言: