我写了一个单文档程序。在该程序中我定义了一个全局的CDC*变量p。在该程序中我还定义了菜单A和B。按下它们,发出的消息都是在View中响应。菜单A的消息处理函数的内容只有一句“p=GetDC();”,菜单A的消息处理函数的内容只有一句“(*g_dcp).Rectangle(10,10,50,50);”。我先按菜单A,之后再按菜单B。结果是没有图形画出来。这是为什么?要想画出图来,应怎样办?
解决方案 »
- 已经得到CComPtr<IWebBrowser2>接口,如何get和set"所有框架页面"中的URL???
- installshield for vc++制作带控件的安装软件的问题
- 怎么监视到系统正在打开的文档?
- 静态文本框,如何实现动态改变内容,同时保持背景透明?
- ?如何在Activex控件中实现浮动的窗口,工具栏,使浮动工具栏可以停靠在调用该控件框架窗口(hhool)急!!!!!!!!!!!
- * 多个工作者线程同时读同一目录下的ini文件,文件如何控制他们不混乱?
- 我通过BDE的SQL Links连接sybase数据库,在应用程序运行后,从数据库里读出的中文是乱码?求救!谢谢
- 不知道那种虚拟桌面是怎样做出来的,可不可以谈下思路?
- 请问哪里能下载vc++6.0??或者低的版本?
- 静态库引用问题
- 大家说说哪里还有好的计算机论坛?
- 菜鸟提问
一般来说,没有将CDC作全局变量处理;
如果你想按菜单A画出图形,按菜单B画出另一种图形,就要在各自的消息处理函数中设置全局的标志变量比如m_nflag等等,然后加上一句InvalidateRect,或者干脆Invalidate,而将画图放在OnDraw函数中,根据m_nflag画出不同的图形!