• 结构体不能赋值的原因.CListCtrl不响应右键。想法回溯。


    struct Union_Sting{
       CString stra;
       CString strb;
    }
    在别的类中使用的使用时候,会遇到。
    CString strSource;
    Union_Sting unStr;
    unStr.stra=strSource;
    //异常了,这时候就需要向上找错误的原因,我遇到的原因
    都是,Union_Sting结构体所在的类中,类的指针没有new一个
    对象。该类的指针为空指针。或者在赋值之前已经释放了指针。


    比如还有CListCtrlEx::CListCtrl   用CListCtrlEx扩展了CListCtrl
    遇到的问题。 如果在CListCtrlEx中响应了比如右键的消息,
    .h
    CMydialog:CDialog
    {

       afx_msg void OnBnClickedOk();
       CListCtrlEx m_list;
    }

    .cpp

    BEGIN_MESSAGE_MAP(CInfoDlg, CDialog)
    ON_NOTIFY(NM_RCLICK,IDC_LIST_LINKMAN, OnRclickContactlist)
    END_MESSAGE_MAP()
    CMydialog::OnRclickContactlist((NMHDR* pNMHDR, LRESULT* pResult)
    {
      
    }

    那么CMydialog中的m_list 不会再响应的右键单击消息。该消息已在CListCtrlEx
    中处理。
    想给自己说明的是,有时候无意中在上层或者更深一步的地方,做出了一些处理。
    导致当前无法做到一些效果。 在解决问题的时候一定要注意不仅要在当前思考,更
    应该考虑下有没有上或者下对当前造成了什么影响。想法的回溯。

  • 相关阅读:
    nginx服务与nfs服务
    linux基础(3)
    Linux基础(4)
    Linux命令基础(2)
    Linux命令基础(1)
    HTML——表单验证、正则表达式、事件
    css修改鼠标指针的形状
    ajax请求tab切换重新渲染Echarts图表
    5种状态下的HTTP状态码
    vue&Angular&React的优缺点
  • 原文地址:https://www.cnblogs.com/yuzhould/p/4455006.html
Copyright © 2020-2023  润新知