首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

请教怎么将对话框除了边框外设置成480*320

2013-03-27 
请问如何将对话框除了边框外设置成480*320我想在对话框贴背景图. 在OnInitDialog中:// TODO: Add extra in

请问如何将对话框除了边框外设置成480*320
我想在对话框贴背景图. 在OnInitDialog中:
// TODO: Add extra initialization here
int nWidth= GetSystemMetrics(SM_CXSCREEN);//屏幕宽度    
int nHeight= GetSystemMetrics(SM_CYSCREEN);//屏幕高度
::MoveWindow(m_hWnd, nWidth/2 - VIEW_WIDTH/2, nHeight/2 - VIEW_HEIGHT/2, VIEW_WIDTH, VIEW_HEIGHT, TRUE);//设置对话框启动高度和宽度

想将对话框设置成480*320并将480*320的jpg图贴上. 现在发现MoveWindow是将整个对话框设置成480*320.包含了对话框上边边框. 请问如何将对话框除了边框外设置成480*320?
[解决办法]
取窗口边框宽度,加上
GetSystemMetrics
SM_CXBORDER,
SM_CYBORDER
[解决办法]
ls


引用:
int ext1 = GetSystemMetrics(SM_CXBORDER);
int ext2 = GetSystemMetrics(SM_CYBORDER);
伙我的到以上两个数值全为0. 是哪里问题


没有boader?
[解决办法]
yourRect (480,320);
yourDialog.CalcWindowRect(&myRect);
yourDialog.MoveWindow(0, 0, myRect.Width(), myRect.Height());

热点排行