請問我在一個Dialog(CDialogEx)視窗中新建了三個控制元件: m_ctlBrightBg(CStatic),m_ctlBtnBrightAdd(CButton),m_ctlBtnBrightSubtract(CButton),然后在OnInitDialog中通過SetParent將m_ctlBtnBrightAdd和m_ctlBtnBrightSubtract設定為m_ctlBrightBg的子視窗,發現單擊m_ctlBtnBrightAdd或m_ctlBtnBrightSubtract按鈕不能回應單擊代碼,如果沒有執行SetParent則正常。m_ctlBrightBg(CStatic)的Notify屬性已經設定為True了,還是不行。
::SetParent(m_ctlBtnBrightAdd.m_hWnd,m_ctlBrightBg.m_hWnd); // 設定子視窗
::SetParent(m_ctlBtnBrightSubtract.m_hWnd,m_ctlBrightBg.m_hWnd); // 設定子視窗
請問有沒有什么好的解決方法?謝謝!
uj5u.com熱心網友回復:
訊息是發給 父視窗的, 在 父視窗 回應,或者 再 傳 給 對話框 (Relay)uj5u.com熱心網友回復:
你從 CStatic 派生一個 CYourStatic。再 處理轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/72202.html
標籤:界面
上一篇:從影像上提取明亮細線
