2014-12-09 55 views
0

我已經在此處添加了一些代碼Big problems with MFC/WinAPI,可以使標籤標題顏色與對話框的重置相同,這很有效,但不幸的是所有標籤都以相同的名稱結尾。這並不讓我感到吃驚所有的東西作爲GetCurSel()用來搶使用文字,只有一個選項卡目前可以選擇的,但我掙扎,看你怎麼從的OnDrawItem訪問正確的標籤索引()。CPropertySheet:如何從OnDrawItem獲取子頁面

我已經google了一下,看看MSDN,但沒有看到如何傳遞給OnDrawItem讓你知道哪個標籤目前正在繪製,而不是我見過的所有例子假設你只對目前選擇一個。我想要做的就是在子窗口上沿着GetWindowText()的方向進行操作,並重新繪製。我也不確定工作表,選項卡控制和頁面之間的父/子/兄弟關係 - 它取決於您所聽的人。

我也許應該補充一點,我也不清楚爲什麼所有的標籤都重繪當我選擇一個。我不知道這是正常的或特定於該實現的東西(這東西我看,但像似乎一切在這個代碼庫它繼承乘幾次了......)。

乾杯任何幫助。

回答

0

不用擔心,我現在意識到lpDrawItemStruct-> ITEMID持有的選項卡索引,所以我可以使用的句柄標籤。