这是关于控件的一个简单问题 cmfcpropertygridctrl 控件,在VC 2010对话框中使用。修改完某项属性,鼠标焦点转移后,会触发OnPropertyChanged()。我想:焦点转移后,能否自动回到修改项呢?如何实现?用Setcursel()没效果。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CMFCPropertyGridCtrl::SetCurSel()这个不行吗? SetCurSel、SetFocus都没效果啊。 我是在消息里处理的:LRESULT CVC_MFC_DemoDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam){ // TODO: 在此添加专用代码和/或调用基类 if (message == AFX_WM_PROPERTY_CHANGED) { AfxMessageBox(_T("AFX_WM_PROPERTY_CHANGED message box.\n")); CMFCPropertyGridProperty* pProp = (CMFCPropertyGridProperty*)lParam; myProtyGrid.SetCurSel(pProp, FALSE); myProtyGrid.SetFocus(); //pProp->IsSelected(); } return CDialogEx::WindowProc(message, wParam, lParam);} myProtyGrid.SetCurSel(pProp, FALSE);myProtyGrid.SetFocus();后面加个return TRUE;试试 做个标志位把myProtyGrid.SetCurSel(pProp, FALSE);myProtyGrid.SetFocus();拿到return CDialogEx::WindowProc(message, wParam, lParam);后面调用试试看 VC中如何创建文件夹,并在文件夹中生成名为tmp.txt的文件? 求EditBox框的输入问题 如何用DirectX截屏??? 问个问题:关于多线程的?谢谢 用API函數怎麼映射一個網絡硬盤,可行立馬給分 MSDN也有错误? 高分请教,把VB中的dll声明变为VC中可用的声明,急! 关于CRecordSet和SetTimer,OnTimer的问题。困惑,急!!!高分! 关于VC中如何控制OFFICE2000,有哪位高手可以较完整地讲解一下呢? 获取桌面图标的名称 CSocket ReceiveFrom奇怪错误,大家看看 面试问题请教:图片传输和高速TCP接收
这个不行吗?
LRESULT CVC_MFC_DemoDlg::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// TODO: 在此添加专用代码和/或调用基类
if (message == AFX_WM_PROPERTY_CHANGED)
{
AfxMessageBox(_T("AFX_WM_PROPERTY_CHANGED message box.\n")); CMFCPropertyGridProperty* pProp = (CMFCPropertyGridProperty*)lParam; myProtyGrid.SetCurSel(pProp, FALSE);
myProtyGrid.SetFocus();
//pProp->IsSelected(); } return CDialogEx::WindowProc(message, wParam, lParam);
}
myProtyGrid.SetFocus();
后面加个return TRUE;试试
把myProtyGrid.SetCurSel(pProp, FALSE);
myProtyGrid.SetFocus();
拿到return CDialogEx::WindowProc(message, wParam, lParam);
后面调用试试看