2010-08-26 57 views
1

我有一個CMFCPropertyGridCtrl CMFCPropertyGridProperty項目有一些選項。這允許用戶從下拉列表中選擇一個值。問題是當用戶單擊以選擇等待光標顯示的值時。我還沒有找到解決這個問題的方法。有沒有人對此問題有所瞭解?CMFCPropertyGridCtrl選項下拉問題

+0

您是否擁有控件的更改功能。是否可以提供代碼? – Sunscreen 2010-09-01 11:17:40

+0

在將任何更改函數添加到代碼之前,我遇到了問題。 – dlb 2010-09-03 13:00:11

回答

1

好像這個功能是建立在MFC:

 
void CMFCPropertyGridCtrl::OnClickButton(CPoint point) 
{ 
    ASSERT_VALID(this); 
    ASSERT_VALID(m_pSel); 
    if (m_pSel->OnUpdateValue()) 
    { 
     CString strPrevVal = m_pSel->FormatProperty(); 
     CWaitCursor wait; 
     m_pSel->OnClickButton(point); 
     if (strPrevVal != m_pSel->FormatProperty()) 
     { 
      OnPropertyChanged(m_pSel); 
     } 
    } 
} 

不幸的是,唯一的辦法改變行爲變化MFC的源代碼並重建MFC。

+0

當我做了一個獨立的項目,行爲是不同的。當我點擊下拉菜單中的等待光標時,當下拉菜單可見時,它將成爲非等待光標。所以在我們的項目中必須有一些覆蓋方法讓我們陷入困境。 – dlb 2010-11-12 15:54:09

+0

@dlb:我有同樣的問題,但我沒有找到解決方案。看起來像獨立應用程序等待光標出現,但很短的時間。 – Dmitriy 2010-11-17 00:45:00