收录日期:2018/12/13 08:08:50 时间:2016/05/21 14:12:28 标签:界面
一个关于属性表和属性页的问题.
   我在属性页中创建了一个无模式对话框,该无模式对话框创建时传入的父窗口指针为属性页.
可是我在该无模式对话框的一个函数中调用       
       CWnd *pWnd=NULL;
pWnd=GetParent();//->GetParent();
发现该pWnd竟然指向的是属性表而不是属性页.
当我用OnOK();关闭该无模式对话框的时候,属性页竟然看不见了.

对该属性页调用Invalidate();
UpdateWindow();也不管用.
只有最小化和最大化后重新可见.如果让属性表的OnEraseBkgnd(CDC* pDC) 返回真时才自动看到属性页,但是这个时候属性页的位置不是预想的.这种问题该怎么解决???


OnOK()为如下代码.
{// Retrieve and validate dialog data .
   if (! UpdateData (TRUE) )
   {
      // the UpdateData rountine will set focus to correct item
      TRACE(" UpdateData failed during dialog termination .\n") ;
   return ;
   }
   //Call DestroyWindow instead of EndDialog .
   DestroyWindow ( ) ;
  
}

不清楚,帮你顶。
Up
gz/up
你要Getparent干什么?你只要在属性页的onok下写你的ok语句就可以了,其他没有必要了,除非你想自己画属性对话框
我有个DEMO,关闭对话框之后属性页的显示是正常的。如果你想要,我可以发给你

哪位有CSDN小助手3.0的兄弟 请发一份给我! 怎样在Matlab中调用VC程序 求助:单选按键的代码问题 滚动新闻电子屏效果 C# 初学者请教问题 如何定位文本最后一行 一个iis的小问题,请大家一起帮忙解决 一个iis的小问题,请大家一起帮忙解决 如何在安装目录下创建文件 怎样使文本框中的输入数据居中呢?谢谢 有做过海康威视视频卡的开发么?有问题请教! 这是怎么回事呢 ·加拿大达内JAVA培训怎么样啊? 连接池问题,疯求! 内部类问题。。。 为什么无法给分啊 大家给看看这个js,怎么总是出错呢 一个小问题,我没明白题意! 关于远程代理服务器。。。 求救!!数据库拆分一个列? 找不到运行此应用程序的运行库的任何版本 第一次无法开机 [NMD原码问题]“回车”的消息响应,不才望赐教 PB9.0连接远程SQLSERVER2000数据库应该怎么做啊 使用皮肤 怎样弹出气泡? 推荐一个VB.NET专题网站,顺便散点分.先来先得! 为了忘却的记忆--记在失恋之后 在ASP中怎样使页面支持法文、西班牙文等西欧文字? 请问怎么样才能阻止U盘或光驱的自动播放?先谢谢各位了