我重画了一个空件
现在需要在操作的时候让父窗体刷新背景
像这样做
GetParetn()->InvalidateRect(&rt);
现在我在空件类里,这个rt应该怎么的到呢?
现在需要在操作的时候让父窗体刷新背景
像这样做
GetParetn()->InvalidateRect(&rt);
现在我在空件类里,这个rt应该怎么的到呢?
解决方案 »
- 使用CInternetSession来建立HTTP连接时设置的超时不起作用
- 程序重启时保持上次关闭时的状态
- DirectX End-User Runtimes 和DirectX SDK有什么区别
- 我这个BIND 为什么会失败的
- 如何打印绘制的曲线图
- 如何学好VC,求助!
- stub file的MS-DOS header问题
- 有哪位高手有XML操作函数GetNamedItem的使用例子的原代码
- 在activX中VAIRIANT和自定义结构指针怎么转换?
- 怎样用MFC的类CAsyncSocket作服务器程序同时对多个客户端程序发信息
- 新年到了,做个调查,VC程序员的年收入是多少
- 不知道va_list,va_start,va_end的意思,请高手讲解!!
2. 用MapWindowPoints()使你的绝对坐标转化为父窗体上的相对坐标.
3. 用这个相对坐标生成RECT类数据带进去.
GetWindowRect(&r2);
GetParent()->GetWindowRect(&r1);
r2.OffsetRect( -(r1.left+10) , -(r1.top+20) );
r2.right += 10;
r2.bottom += 10;
GetParent()->InvalidateRect(&r2);
CWnd *pWnd = GetDlgItem(IDC_UR_BUTTON);
CRect rect;
如果返回相对屏幕的坐标,那么:
pWnd->GetWindowRect(&rect);如果返回相对对话框的左边那么:
pWnd->GetWindowRect(&rect);
ScreenToClient(&rect);
pWnd->GetClientRect(&rect); //此时rect.left, rect.top 都是0
//得到屏幕的尺寸大小
HWND hWnd;
CRect Rect;
hWnd = ::GetDesktopWindow();
::GetClientRect(hWnd, &Rect);
//将窗口移动到屏幕中央显示
CenterWindow(GetDesktopWindow());
CRect rect;
如果返回相对屏幕的坐标,那么:
pWnd->GetWindowRect(&rect);如果返回相对对话框的左边那么:
pWnd->GetWindowRect(&rect);
ScreenToClient(&rect);如果返回本身的尺寸大小
pWnd->GetClientRect(&rect); //此时rect.left, rect.top 都是0
//得到屏幕的尺寸大小
HWND hWnd;
CRect Rect;
hWnd = ::GetDesktopWindow();
::GetClientRect(hWnd, &Rect);
//将窗口移动到屏幕中央显示
CenterWindow(GetDesktopWindow());