在 MFC(Microsoft Foundation Classes)框架中,CMFCPropertyGridCtrl 类的 MarkModifiedProperties 方法用于标记属性网格中被修改的属性。以下是该方法的原型:
void CMFCPropertyGridCtrl::MarkModifiedProperties(BOOL bMark = TRUE, BOOL bRedraw = TRUE);

  •  bMark 参数表示是否标记被修改的属性。如果为 TRUE,则标记被修改的属性;如果为 FALSE,则取消标记。

  •  bRedraw 参数表示是否在标记完毕后进行重新绘制。如果为 TRUE,则重新绘制属性网格;如果为 FALSE,则不重新绘制。


以下是一个简单的例子,演示如何使用 MarkModifiedProperties 方法:
// 假设 m_wndPropGrid 是 CMFCPropertyGridCtrl 类的一个实例

// 标记属性网格中被修改的属性
m_wndPropGrid.MarkModifiedProperties(TRUE);

// 取消标记被修改的属性,并重新绘制属性网格
// m_wndPropGrid.MarkModifiedProperties(FALSE, TRUE);

这个方法通常用于在用户修改属性值后,标记相应的属性以提示用户这些属性已被修改。确保在调用此方法之前,属性网格已经被正确初始化。


转载请注明出处:http://www.zyzy.cn/article/detail/19458/MFC/CMFCPropertyGridCtrl