m_HipDlg=new CHipDlg(this);
m_HipDlg->Create(IDD_HIP_DIALOG,this); // 创建对话框
CRect rcDlgs;
m_HipDlg->GetWindowRect(rcDlgs); //得到对话框的Rect 对话框的大小
ScreenToClient(rcDlgs); //把屏幕的值转成相应的实际的值
int cx = GetSystemMetrics( SM_CXSCREEN ); //获得屏幕的分辨率
int cy = GetSystemMetrics( SM_CYSCREEN );
cx cy,就是屏幕最右下角的x,y的值
//m_HipDlg->MoveWindow(cx-rcDlgs.Width(),cy-rcDlgs.Height(),rcDlgs.Width(),rcDlgs.Height(),TRUE); //
//MoveWindow的参数前两个是对话框的x,y位置
//三四个是对话框的大小 ,最后以个不用管!
m_HipDlg->SetWindowPos(&wndTopMost,cx-rcDlgs.Width(),cy-rcDlgs.Height(),rcDlgs.Width(),rcDlgs.Height(),SWP_NOSIZE);
//SetWindowPos第一个我写的意思让对话框制顶。有需要可以查我就不细写了
//后面4个和 MoveWindow一样
//最后一个是属性 我填的不让他变大小,属性有很多,但是不能填写NOMove,不//然无法移动!!!
MoveWindow 和SetWindowPos选择一个就好了 推荐后者
m_HipDlg->ShowWindow(SW_SHOW);
好了 对话框就在右下角了 要是左上角 那是
m_HipDlg->SetWindowPos(&wndTopMost,0,0,rcDlgs.Width(),rcDlgs.Height(),SWP_NOSIZE);