帮看下,这个错误是怎么回事呢? 本帖最后由 ad1075 于 2010-04-23 11:23:08 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 感觉你的思路不太对,你说将标签页整体移动,左边放置按钮,那你的标签页就应该作为某个窗体的子窗体。而你却是把这个标签页作为一个Dialog DoModal。这肯定无法实现你要的功能。 sheet.SetWindowPos(&wndBottom,20,0,99,99,SWP_NOACTIVATE);sheet.DoModal();你的窗口都没有创建出来你就SetWindowPos了,你在SetWindowPos语句之前,看看你的sheet的GetSafeHwnd()有值吗?DoModal()调用以后才会生出窗口的,你可以你的SetWindowPos(&wndBottom,20,0,99,99,SWP_NOACTIVATE);发到sheet类的窗口初始化函数中去 我把sheet.SetWindowPos(&wndBottom,20,0,99,99,SWP_NOACTIVATE);这句话已到了DoModal后面去了,可是这样也不行啊一是属性页大小没发生变化二是当关闭属性页窗口是还是出错这是怎么回事呢? sheet的GetSafeHwnd()显示不存在。。 sheet.Create (IDD_DIALOG,NULL);sheet.ShowWindow(SW_HIDE);sheet.SetWindowPos(wndBottom,20,0,99,99,SWP_NOACTIVATE);sheet.ShowWindow(SW_HIDE);能用非模态的吗?这代码我随便写的,没试过 移到后面当然也不行了,DoModal返回后,对话框已经没了,总之,在前面不行,在后面也不行,因为你用的是模态对话框,改非模态的吧 sheet.SetWindowPos(&wndBottom,20,0,99,99,SWP_NOACTIVATE);上面那句写到你的对话框的 WM_INITDIALOG 消息响应中去。 用你的方法,属性页确实出来了,可是闪了一下就没了最后一个应该是sheet.ShowWindow(SW_SHOW);吗?可是加上了之后还是会闪一下就消失 cpropertysheet窗口是动态创建的,没有对话框啊 获取Static控件位图问题 关于鼠标的问题 请教,MaxThon里"遨游设置中心"界面是如何实现的啊? 获得系统边框宽度大小的API是什么? 蓝牙FTP文件传输问题,解决了马上给分,仅有20分了! Cstring转换为整型问题???? 如何将matlab的程序整合进vc? 在对话框中如何实现分页打印预览? 高手请看 代理服务器除了用SOCKET外还可以用什么技术实现 多线程中关键代码段死锁的疑问 哪里能下载到VS2010?
而你却是把这个标签页作为一个Dialog DoModal。这肯定无法实现你要的功能。
我把sheet.SetWindowPos(&wndBottom,20,0,99,99,SWP_NOACTIVATE);这句话已到了DoModal后面去了,可是这样也不行啊
一是属性页大小没发生变化
二是当关闭属性页窗口是还是出错这是怎么回事呢?
sheet的GetSafeHwnd()显示不存在。。
sheet.ShowWindow(SW_HIDE);
sheet.SetWindowPos(wndBottom,20,0,99,99,SWP_NOACTIVATE);
sheet.ShowWindow(SW_HIDE);能用非模态的吗?这代码我随便写的,没试过
用你的方法,属性页确实出来了,可是闪了一下就没了
最后一个应该是sheet.ShowWindow(SW_SHOW);吗?
可是加上了之后还是会闪一下就消失
cpropertysheet窗口是动态创建的,没有对话框啊