vc雕虫小技集(三)
1,固定窗口大小,最大值为(600,400),最小值也为(600,400).
void cmainframe::ongetminmaxinfo(minmaxinfo far* lpmmi)
{
lpmmi->ptmaxtracksize.x = 600;
lpmmi->ptmaxtracksize.y = 400;
lpmmi->ptmintracksize.x = 600;
lpmmi->ptmintracksize.y = 400;
cframewnd::ongetminmaxinfo(lpmmi);
}
2,关闭对话框和窗口:
其实,一般窗口的销毁可以用destorywindow(),对话框的销毁可以用enddialiog().
enddialog(idok);
domodal()的返回值为idok,但不会执行用户定义的onok.
只要发送wm_close消息,就会有响应的函数处理的。
sendmessage(wm_close);
postmessage(wm_close);
void ctestdialog::onbutton1()
{
getparent()->destroywindow();
}
窗口和对话框一起关
postmessage(wm_quit);
sendmessage(wm_quit);//不行
无模式对话框用destroywindow();