我用MFC AppWizard 生成名为Text的代码,添加了OnRButtonDown响应函数,如下:void CTextView::OnRButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default CBitmap cbtimap;
cbtimap.LoadBitmap(IDB_MAIN);
CBrush brush(&cbtimap);
CClientDC dc(this);
dc.FillRect(CRect(m_p1,point),&brush);//m_p1是左键按下去时的点
CView::OnRButtonDown(nFlags, point);
}我感觉这里的cbtimap是一个局部变量,当OnRButtonDown这个函数结束的时候,cbtimap这个对象要被析构,那么与其相关联的资源就销毁了,那在窗口内不应该有位图显示啊 ,为什么程序的运行结果有????不懂,请教啊!!谢谢
{
// TODO: Add your message handler code here and/or call default CBitmap cbtimap;
cbtimap.LoadBitmap(IDB_MAIN);
CBrush brush(&cbtimap);
CClientDC dc(this);
dc.FillRect(CRect(m_p1,point),&brush);//m_p1是左键按下去时的点
CView::OnRButtonDown(nFlags, point);
}我感觉这里的cbtimap是一个局部变量,当OnRButtonDown这个函数结束的时候,cbtimap这个对象要被析构,那么与其相关联的资源就销毁了,那在窗口内不应该有位图显示啊 ,为什么程序的运行结果有????不懂,请教啊!!谢谢
解决方案 »
- 在对话框里执行下面语句总是出现Debug Assertion Failed!而在视图类就很正常
- vc写的程序不做安装包怎么发布
- 谁知道 SERVICE_STATUS_HANDLE 这个结构内容是什么.我找N久没有找到.!
- 送分菜鸟题:如果让Eide box 有自动换行功能?
- 请各位大哥给小弟解答(有关制作帮助系统的问题)
- Access数据库直接在局域网上共享~,多个用户同用ADO进行操作会不会有冲突??
- WSAIoctl是否只能监视接收的包,不能监视从本机发出去的包?
- 先散1000分,抗议某些人滥用职权!!!(5)
- 关于界面处理的问题(详细内容请进入)
- 这个小函数为何在vc2005下提示dest_mac溢出?
- 线程接受消息函数出错
- 关于 Vxd 的相关疑问!
brush, cbtimap就已经不需要了, 所以没问题