0
A
回答
1
如何使組框/靜態控件做子類或自定義 控件。
從CButton
導出類。處理NM_CUSTOMDRAW
通知以執行自定義繪圖。或者可以使用BS_OWNERDRAW
窗口樣式,但這與BS_GROUPBOX
互斥。使用NM_CUSTOMDRAW
時,可以保留原始窗口樣式標誌。
注意NM_CUSTOMDRAW
通常發送到父窗口,但你可以重新路由這個消息來處理它在控制類是這樣的:
BEGIN_MESSAGE_MAP(CMyGroupBox, CButton)
ON_NOTIFY_REFLECT(NM_CUSTOMDRAW, OnCustomDraw)
END_MESSAGE_MAP()
的OnCustomDraw()
的定義是這樣的:
void CMyGroupBox::OnCustomDraw(NMHDR* pNMHDR, LRESULT* pResult)
{
auto pnmc = reinterpret_cast<NMCUSTOMDRAW*>(pNMHDR);
// Query pnmc members and do the custom drawing as documented on MSDN.
// Assign the result to *pResult.
}
如何獲取所有組框/靜態控件數。
使用EnumChildWindows()
來枚舉所有子窗口。在回調電話GetClassName()
中檢查窗口類是否爲「按鈕」,並呼叫GetWindowLong(hwnd, GWL_STYLE)
檢查是否設置了BS_GROUPBOX
標誌。
相關問題
- 1. winforms的自定義組合框控件
- 2. 帶組合框的自定義控件
- 3. WPF自定義組合框控件
- 4. 自定義組合框控件裏面的其他自定義組合框控件,如何綁定項目?
- 5. 的TableView自定義類型組合框
- 6. 重寫WPFToolkit DatePickerTextBox控件到自定義組合框控件
- 7. 自定義組合框,組合框
- 8. 創建複選框的自定義類綁定的組合框
- 9. Flex中的自定義組合框
- 10. 在自定義控件中設置組合框ItemSource/SelectedValue
- 11. Swing:JTabbedPane組件子類的自定義LaF
- 12. 從組合框派生的類型綁定自定義組合框
- 13. TemplateBinding不適合的SelectedItem自定義控制擴展組合框
- 14. 自定義組合框
- 15. 自定義組合框
- 16. 綁定枚舉組合框上的自定義控制
- 17. 與WPF自定義控件(多選組合框)問題
- 18. JSF中的自定義組件 - 子組件(子組件)
- 19. SearchBox的自定義組合框
- 20. PyGTK的自定義組合框行爲
- 21. DataGridView的自定義組合框列
- 22. * .ui.xml中的自定義組合部件
- 23. 混合自定義控件
- 24. 自定義控件中的組屬性
- 25. 自定義控件中的屬性組
- 26. 在WPF中自定義組合框
- 27. 在Microsoft Access中自定義組合框
- 28. 在android中自定義組合框?
- 29. 自定義組合框控件中的自定義數據源定製displaymember和valuemember
- 30. 如何將自定義控件組合框內的項目分組?