mfc怎么让自己创建的Dialog显示在屏幕的左上角 mfc程序位置 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 2个函数MoveWindowCenterWindow 左上角:SetWindowPos(m_hWnd, NULL, 0, 0, 0,0,SWP_NOZORDER | SWP_NOSIZE);屏幕中间:int nScreenCX = ::GetSystemMetrics(SM_CXSCREEN);int nScreenCY = ::GetSystemMetrics(SM_CYSCREEN);CRect rect;GetWindowRect(m_hWnd, rect);int x = (nScreenCX - rect.Width()) / 2;int y = (nScreenCY - rect.Height()) / 2;SetWindowPos(m_hWnd, NULL, x, y, 0,0,SWP_NOZORDER | SWP_NOSIZE); m_hWnd 这参数怎么得到的? CWnd 派生的类都有这个成员。 是有这个成员,但是这值不能用在这个函数里面啊报这个错 'CWnd::SetWindowPos' : cannot convert parameter 1 from 'HWND' to 'const CWnd *' 用全局域 ::SetWindowPos如果要用在CWnd派生类中直接使用SetWindowPos成员函数需要这样写:左上角:SetWindowPos(NULL, 0, 0, 0,0,SWP_NOZORDER | SWP_NOSIZE);屏幕中间:int nScreenCX = ::GetSystemMetrics(SM_CXSCREEN);int nScreenCY = ::GetSystemMetrics(SM_CYSCREEN);CRect rect;GetWindowRect(& rect);int x = (nScreenCX - rect.Width()) / 2;int y = (nScreenCY - rect.Height()) / 2;SetWindowPos(NULL, x, y, 0,0,SWP_NOZORDER | SWP_NOSIZE); 我用的是vs2005,那个是对话框的哪个属性?MFC对话框不是在资源里吗?打开这个对话框(在VS中),点Alt+Enter,有个窗口属性框(和控件属性差不多),有这一项。 谢谢,暂时解决不了,不过上面的方法都是对的,不过是单纯的mfc来说的,我是用mfc开发的wince手持机,显示后跟屏幕上面有一个状态栏似的,不是程序的问题是手持机可能有其它的方法。结贴,谢谢各位 标准win32 dll 如何使用Cstring的问题... 有没有人用过“BCGSoft”的? 初学COM 请高手帮我看看这段代码是什么意思,谢谢! 指向一结构A(通过new A生成)的指针,现在要指向另一结构B,原先的结构A要删除吗? 100分求救,让OCX控件支持中文输入字符 关于DptoLp的弱弱问题 客户坐标和屏幕坐标的问题 各位我是菜鸟,问两个小问题,,请千万别嘲笑我。。 窗口显示时有没有一个消息通知所有程序? 十分简单!private 成员函数有何不同? vc++中绘直线问题,为什么我绘制出来的是扇形? win8下制作的安装包,注册COM失败,求解
MoveWindow
CenterWindow
屏幕中间:
int nScreenCX = ::GetSystemMetrics(SM_CXSCREEN);
int nScreenCY = ::GetSystemMetrics(SM_CYSCREEN);
CRect rect;
GetWindowRect(m_hWnd, rect);
int x = (nScreenCX - rect.Width()) / 2;
int y = (nScreenCY - rect.Height()) / 2;
SetWindowPos(m_hWnd, NULL, x, y, 0,0,SWP_NOZORDER | SWP_NOSIZE);
报这个错 'CWnd::SetWindowPos' : cannot convert parameter 1 from 'HWND' to 'const CWnd *'
::SetWindowPos如果要用在CWnd派生类中直接使用SetWindowPos成员函数
需要这样写:
左上角:SetWindowPos(NULL, 0, 0, 0,0,SWP_NOZORDER | SWP_NOSIZE);
屏幕中间:
int nScreenCX = ::GetSystemMetrics(SM_CXSCREEN);
int nScreenCY = ::GetSystemMetrics(SM_CYSCREEN);
CRect rect;
GetWindowRect(& rect);
int x = (nScreenCX - rect.Width()) / 2;
int y = (nScreenCY - rect.Height()) / 2;
SetWindowPos(NULL, x, y, 0,0,SWP_NOZORDER | SWP_NOSIZE);
我用的是vs2005,那个是对话框的哪个属性?MFC对话框不是在资源里吗?打开这个对话框(在VS中),点Alt+Enter,有个窗口属性框(和控件属性差不多),有这一项。
结贴,谢谢各位