使用Vector中动态创建按钮:
CColorButton * pColorBt = new CColorButton;
pColorBt->Create("", WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON|WS_TABSTOP|BS_OWNERDRAW,
CRect(nBeginX, nBeginY, nBeginX + nWidth, nBeginY + nHeight), this, m_nShowButtonID);
m_vector.push_back(pColorBt);
一共加载了多个按钮并显示,每个按钮需要根据网络数据绘制按钮的显示信息,程序运行大概10分钟左右,CColorButton 中的某个变量突然值变了,再等会软件就直接弹出断言,而且断言处都是系统的函数,根本没有办法调试,请各位大侠帮忙,分管够vector cbuttonshiyong
CColorButton * pColorBt = new CColorButton;
pColorBt->Create("", WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON|WS_TABSTOP|BS_OWNERDRAW,
CRect(nBeginX, nBeginY, nBeginX + nWidth, nBeginY + nHeight), this, m_nShowButtonID);
m_vector.push_back(pColorBt);
一共加载了多个按钮并显示,每个按钮需要根据网络数据绘制按钮的显示信息,程序运行大概10分钟左右,CColorButton 中的某个变量突然值变了,再等会软件就直接弹出断言,而且断言处都是系统的函数,根本没有办法调试,请各位大侠帮忙,分管够vector cbuttonshiyong
解决方案 »
- SkinMagic界面美化问题
- LNK1181错误,是找不到这个lib,可是我用浏览器,在C:\Program Files\Microsoft Visual Studio\VC98\Lib
- VC调用COMMAND.COM的问题
- 如何拦截OpenProcess这个函数?使得所有其它进程都无法打开我的进程?
- 100分求上海大学偷拍的录像(原版)
- ODBC方式下,为何CRecordset删除SQL2000的表的记录总是出错!
- 关于列表控件排序
- 如果将帮助文件嵌到一个vc程序中?/
- 急急急!!!!!十万火急.........
- 如何在win98启动时屏蔽掉它的登录对话框调用自己的对话框
- 如何在vs2012下进行如下操作
- 视频解码 窗口重新布局的时候出现窗口错位的原因
谢谢
vector不是线程安全的,可以用什么代替吗?
二分法,注释掉一部分代码,看是否正常,然后逐渐缩小范围,这种错误排查起来很麻烦。
重点看vector的操作,有没有多线程操作而没有加锁,vector的有些方法会导致迭代器失效,看是否使用了失效的迭代器。
如果按钮改变状态使用本机模拟网络消息,则没有问题,如果下端接的是下位机就有问题,相当郁闷
如果我按钮不用vector作为容器,有别的比较简单的办法吗
显示刷新时的资源都正确释放了吧处理网络数据的线程不是主线程吧
用PostMessage之类的放到主线程去操作
你本机模拟网络消息,使用的是Timer,不是多线程吧