vc如何在对话框添加控件,vc6.0在对话框中添加控件
在推论对话方块()中任意加入:
1 .修改样式(WS_CAPTION,0.0);//如果不想去掉标题栏,去掉该句。
SendMessage(WM_SYSCOMMAND,SC_MAXIMIZE,0);
2 .显示窗口(sw _最大化
二~我爱你~复杂一点的对话框全屏显示方法,随屏幕的分辩率而调节请参阅c主帧:在故障屏幕上()
getwindowplacement(m _ old wndp offset):
windowrect cret
getwindowrect(window rect);
客户收据;
repositionbars条(0.0 xffff、AFX _ IDW _窗格_第一、重新定位、客户端矩形);
客户端toscreen(客户端rect);
//获取屏幕的分辨率
int nfulwidth=获取系统指标(sm _ cxx screen);
int nfulheight=获取系统指标(sm _ cyscreen):
//将除控制条外的客户区全屏显示到从(0.0)到(折缝宽度、折缝高度)区域,
//将(0.0)和(折缝宽度、折缝高度)两个点外扩充原窗口和除控制条之外的
//客户区位置间的差值,就得到全屏显示的窗口位置
全屏矩形。left=窗口矩形。左客户端矩形。左;
全屏矩形。top=窗户矩形。顶级客户端rect。顶;
全屏矩形。右=窗户矩形。右客户端矩形。正确折缝宽度;
全屏矩形。bottom=窗口矩形。底部客户端矩形。底部基金高度:
m _ bfullscreen=true//设置全屏显示标志为真的吗
//进入全屏显示状态
窗口位置wndpl
wndpl。长度=sizeof(window placement);
wndpl.flags=0:
wndpl。显示cmd=SW _ show normal
wndpl。rcnormal position=m _全屏rect
setwindowplacement(wndpl);
}三~我爱你~对话框全屏及按钮控件移到相应位置
请参阅c xxxdlg:onbutton down(uint NFL标签,cpoint)
int CX=:getsystemmetrics(sm _ CX screen):
int cy=:getsystemmetrics(sm _ cy screen):
RTC客户端cret,rtbtn
cwnd * pwnd=get lgitem(IDC _ button);
获取链接trect(RTC客户端)://获得对话框客户区屏幕坐标
客户至屏幕(RTC客户端)://映射为屏幕坐标
pwnd-getwindowrect(rtb TN);//获得按钮(按钮)屏幕坐标
int lx=rtBtn .宽度();//按钮长度
int ly=rtBtn .height();//按钮高度
int dx=RTC客户端。右-rtbtn。对;//离右边框的距离
int dy=RTC客户端。底部-rtbtn。底部;//离底边框的距离
MoveWindow(CRect(0,0,cx,cy));//移动窗口
pWnd- MoveWindow(CRect(cx-dx-lx、cy-ly-dy、cx-dx、cy-dy));//移动按钮(按钮)
CD dialog:onbutton down(NFL标记,句号);
}
四~我爱你~设计状态下指定对话框以全屏显示
1 .{ 1 }手工把它拽成比如1024768,然后旧V U
2 ._在*。rc。对文件中修改,但是单位不一样。
五~我爱你~用移动窗口-移动视窗或SetWindowPos(夜枭)全屏对话框
首先计算出客户区的大小get lientct();
再计算出整个窗口的大小getwindowrect();
然后再得到当前屏幕的大小GetSystemMetrics():
最后根据这三个数据进行换算,当客户区为屏幕大小时窗口的位置的大小;
计算完成后调用移动窗口-移动视窗就可以了。