2010-05-31 31 views
0

我正在尋找一種在* .rc文件中指定父窗口的方法。在Windows資源腳本文件中指定父窗口(* .rc)

在* .rc文件中,它包含對話框的佈局和控件。任何添加到其中的新控件都將自動成爲Dialog本身的子窗口。

但我想添加一個自定義的繪製窗口到對話框,以及其他一些控件,它有「自定義繪製窗口」作爲父窗口,而不是對話框本身。

我知道我可以使用:: CreateWindow(...)API在代碼中動態創建窗口,並指定自定義繪圖窗口作爲父HWND。但是我們已經在* .rc文件中有了子控件佈局,我只想重用它們,而不需要再次創建HWND。

感謝,

威廉·

+0

您無法在資源文件中指定父窗口。無論如何,自定義繪圖窗口的目的是什麼?您可能不需要將自定義繪圖窗口設置爲控件的父級。 – 2010-05-31 05:53:13

回答

0

這是不可能指定在資源文件中定義的控件的父窗口。創建對話框時,資源文件中的所有控件都將對話框設置爲父級。

您可以嘗試推出自己的對話管理器 - 雷蒙德陳上有一個9部分組成的系列博客文章(Part 1Part 2Part 3Part 4Part 5Part 6Part 7Part 8Part 9) - 但它可能對於這種情況是過分的。

什麼是你的自定義繪製窗口呢?

+0

謝謝!似乎在* .rc文件中沒有辦法做到這一點。 我將不得不使用:: SetParent(...)API來更改init方法中的父窗口。 – welemon 2010-05-31 12:23:34

+0

我不得不警告某些控件不會被重新設置(請參閱http://blogs.msdn.com/b/oldnewthing/archive/2010/03/16/9979112.aspx) – 2010-05-31 12:42:48

相關問題