可以啊,你把PreCreateWindow(CREATESTRUCT& cs)的cs中的WS_SYSMENU 和 WS_MINIMIZEBOX
去掉就行了.还可以改变窗口的大小的
去掉就行了.还可以改变窗口的大小的
解决方案 »
- 求助List Control的表头拖动问题
- VC 配置 包含目录的引用顺序问题?
- 求Advanced C++ Programming Styles and Idioms英文版
- 请教如何获得股票分析软件历史数据的数据结构定义?
- SendMessageToDescendants 在2000下正常,在98下出现异常
- 当RichEdit控件中的内容(字符串)改变时响应哪个消息?
- arp表如何填?
- 有什么组件可以在VC里面显示Word文档的吗,powerpoint文档也行?
- 当从Webbrower控件上下载文件时,如何得到webbrower发给系统的打开“另存为“对话框的消息?这个消息是什么?
- 关于dll的一点小问题
- to: myb123(myb123) 你的代码我收到了,多谢了,来拿分吧1。
- 怎么在VC++输出"123,456,7.00"
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
// the CREATESTRUCT cs
cs.style&=~WS_MAXIMIZEBOX;
...
...
return CFrameWnd::PreCreateWindow(cs);
}
加代码就可以改变最大最小话按钮,但用鼠标器拖动还是可以改变大小的-----正是你想要的.
如果你不想让用户能拖动大小,重载OnSize事件,让其不能改变大小(让size不变)
void CMainFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI)
{
// TODO: Add your message handler code here and/or call default
lpMMI->ptMaxPosition =CPoint(XXX,XXX);//XXX为数字
lpMMI->ptMaxSize =CPoint(XXX,XXX);
lpMMI->ptMaxTrackSize =CPoint(XXX,XXX);
lpMMI->ptMinTrackSize =CPoint(XXX,XXX);
lpMMI->ptReserved =CPoint(XXX,XXX);
CFrameWnd::OnGetMinMaxInfo(lpMMI);
}