CRect rectClient;
CRect rectTrackDlg;
GetClientRect(&rectClient);
ClientToScreen(rectClient);//转换为屏幕坐标
dlg.GetWindowRect(rectTrackDlg);//对话框宽高度
dlg.SetWindowPos(NULL,rectClient.right-rectTrackDlg.right,rectClient.bottom-rectTrackDlg.bottom,0,0,SWP_NOSIZE );//将对话框防止在屏幕左下角
if (Flag)
{
Flag=dlg.ShowWindow(SW_HIDE);
}
else
Flag=dlg.ShowWindow(SW_SHOW);如上所示代码是使对话框显示或消失的响应函数,但是,响应结果不正确,对话框连续出现了两次,连续消失两次,showwindow的返回值严重不对,在0和24之间切换。这是为什么呀?我在前面OnCreate函数中已经建立了非模态对话框,只是处于隐藏状态。
CRect rectTrackDlg;
GetClientRect(&rectClient);
ClientToScreen(rectClient);//转换为屏幕坐标
dlg.GetWindowRect(rectTrackDlg);//对话框宽高度
dlg.SetWindowPos(NULL,rectClient.right-rectTrackDlg.right,rectClient.bottom-rectTrackDlg.bottom,0,0,SWP_NOSIZE );//将对话框防止在屏幕左下角
if (Flag)
{
Flag=dlg.ShowWindow(SW_HIDE);
}
else
Flag=dlg.ShowWindow(SW_SHOW);如上所示代码是使对话框显示或消失的响应函数,但是,响应结果不正确,对话框连续出现了两次,连续消失两次,showwindow的返回值严重不对,在0和24之间切换。这是为什么呀?我在前面OnCreate函数中已经建立了非模态对话框,只是处于隐藏状态。
解决方案 »
- 这样的语句捕捉的是什么错误
- 已经获取到了IDisptach*, 如果判断它是一个JS的普通对象 还是JS的Array对象?
- 请教mfc中两个函数的详细使用 afxlockglobals 和afxunlockglobals
- 怎样保存clistbox列表里的值;跪求!
- 如何实现登陆界面
- 一个关于InternetCheckConnection的问题。
- 让exe程序(例如记事本,photoshop等)运行在单文档程序的内部!!
- 无需技术的问题
- 高分求教简单问题!!!!!
- 如何用MFC实现三维绘图
- VC 动态创建Checkbox 位置 问题?
- WinInet编程, CInternetSession,POST数据一直返回400
dlg.GetWindowRect(rectTrackDlg);
获取的对话框宽度和高度会变,晕,这就是为什么对话框显示的时候位置会动的原因。但是为什么会变呀????
指点一下吧。
dlg.SetWindowPos(NULL,rectClient.right-rectTrackDlg.right,rectClient.bottom-rectTrackDlg.bottom,0,0)
应该减去对话框宽度和高度,而不是减去坐标。晕。