界面大小的问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 04:28:53
vc++ 设计制作一个界面,我要固定在1080*800大小。
我打开rc文件,但是里面的大小不是以象素来设计的,怎么搞?
我在编程的时候希望所有的坐标都以象素来计算,
是使用 SetMapMode(MM_TEXT);函数吗?应该放在代码的哪个部分。

要控制一个框架的的最大最小尺寸,你需要做两件事情.在CFrameWnd的继承类中处理消息WM_GETMINMAXINFO,结构
MINMAXINFO设置了整个窗口类的限制,因此记住要考虑工具条,卷动条等等的大小.
// 最大最小尺寸的象素点 - 示例
#define MINX 200
#define MINY 300
#define MAXX 300
#define MAXY 400
void CMyFrameWnd::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI)
{
CRect rectWindow;
GetWindowRect(&rectWindow);
CRect rectClient;
GetClientRect(&rectClient);
// get offset of toolbars, scrollbars, etc.
int nWidthOffset = rectWindow.Width() - rectClient.Width();
int nHeightOffset = rectWindow.Height() - rectClient.Height();
lpMMI->ptMinTrackSize.x = MINX + nWidthOffset;
lpMMI->ptMinTrackSize.y = MINY + nHeightOffset;
lpMMI->ptMaxTrackSize.x = MAXX + nWidthOffset;