2010-08-26 150 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