我的程序现在是在对话框A中用了tab控件 然后用tab控件来控制对两个对话框B的显示对话框A在tab控件的切换响应函数的代码如下
CRect r;
dlgSysStatus1->GetWindowRect(r);
switch(m_tabShow.GetCurSel())
{
case 0:
dlgSysStatus1->SetWindowPos (NULL,630,580,r.right-r.left,r.bottom-r.top,SWP_SHOWWINDOW);
dlgSysStatus2->SetWindowPos (NULL,630,580,r.right-r.left,r.bottom-r.top,SWP_HIDEWINDOW);
dlgSysStatus1->Show();
break;
case 1:
dlgSysStatus1->SetWindowPos (NULL,630,580,r.right-r.left,r.bottom-r.top,SWP_HIDEWINDOW);
dlgSysStatus2->SetWindowPos (NULL,630,580,r.right-r.left,r.bottom-r.top,SWP_SHOWWINDOW);
dlgSysStatus2->Show2();
break;
}Show是自己写的对话框B的绘图函数,代码如下:
CPaintDC dc(this);
DrawStatus(&dc,CCS_RATP_X,CCS_RATP_Y,clrCCSRATP,GRAY,"正常");
DrawStatus就是一个简单的画图函数。现在的问题是 如果切换界面的话 (就是alt+tab键在几个程序间切换)回到本程序的时候 对话框上的图形就没有了 只有点击了tab控件 图形就又出现了 试过了在两个对话框加入paint消息 但是都不行 有没有什么其他的办法?
CRect r;
dlgSysStatus1->GetWindowRect(r);
switch(m_tabShow.GetCurSel())
{
case 0:
dlgSysStatus1->SetWindowPos (NULL,630,580,r.right-r.left,r.bottom-r.top,SWP_SHOWWINDOW);
dlgSysStatus2->SetWindowPos (NULL,630,580,r.right-r.left,r.bottom-r.top,SWP_HIDEWINDOW);
dlgSysStatus1->Show();
break;
case 1:
dlgSysStatus1->SetWindowPos (NULL,630,580,r.right-r.left,r.bottom-r.top,SWP_HIDEWINDOW);
dlgSysStatus2->SetWindowPos (NULL,630,580,r.right-r.left,r.bottom-r.top,SWP_SHOWWINDOW);
dlgSysStatus2->Show2();
break;
}Show是自己写的对话框B的绘图函数,代码如下:
CPaintDC dc(this);
DrawStatus(&dc,CCS_RATP_X,CCS_RATP_Y,clrCCSRATP,GRAY,"正常");
DrawStatus就是一个简单的画图函数。现在的问题是 如果切换界面的话 (就是alt+tab键在几个程序间切换)回到本程序的时候 对话框上的图形就没有了 只有点击了tab控件 图形就又出现了 试过了在两个对话框加入paint消息 但是都不行 有没有什么其他的办法?
解决方案 »
- 在发送数据的时候多发送一个字节有什么意义?
- 怎样实现CString与char * 之间的转换
- 请问如何在自己的程序中对别的程序的特定地方进行操作,需要用什么函数
- 请问为何在调用了CWebBrowser2::Navigate2()之后,有时会收不到DocumentComplete事件?
- vc使用ado连接到本地sql server的问题,大家帮帮忙啊
- 请教ado问题??
- 高分求助源码
- 我要做一个服务器程序,它要不停地监听一个端口(循环),怎么让程序暂停监听?
- 请问...just in time debugger...运行时调试环境在运行C++Builder后由默认为VC改成C++builder后怎么改回来?
- 问程序员出入在何方, 我越来越弥茫了...
- MFC的SDI打印预览能多放大些吗?
- 关于CBUTTON重绘
// 你现在的代码,在最小化再恢复的过程中,窗口重绘了,你这段代码没有再次执行,所以没了。