none
CMFCPropertyGridProperty 相关问题 RRS feed

  • 问题

  • 使用PropertyGridProerty时遇到了一些问题,向朋友们请教下:

    1、使用Grid我在调用RemoveAllOptions时发现会出现崩溃,单步跟踪发现执行到m_pBlocks->FreeDataChain();这里时m_pBlocks为空指针,导致了程序崩溃,后来想想是不是要把选项设置为空后,再去删除所有的选项,但是貌似CMFCPropertyGridProperty没有那个方法,是否要借助gridctrl这个里的某些方法来实现控制?

    2、CMFCPropertyGridProperty(const CString& strName, const COleVariant& varValue, LPCTSTR lpszDescr = NULL, DWORD_PTR dwData = 0,
            LPCTSTR lpszEditMask = NULL, LPCTSTR lpszEditTemplate = NULL, LPCTSTR lpszValidChars = NULL);

    这里lpszEditMask,EditTemplate,ValidChars该如何写,才能使得输入格式化为某种固定的内容呢?以及字符的有效性,比如我只允许输入数字和字母

    3、EnableSpinControl(TRUE, pd->dwMinValue, pd->dwMaxValue);这个设定的范围只对spin起作用,通过编辑框直接输入时,数字大小没范围限制,这个大小限制是否只能通过重写gridctrl里的虚函数EndEditItem来实现有效性的检测?

    期待各位朋友们的热心回答,再次感谢

    2013年9月12日 2:07