如何API限制外部窗口大小调节范围
1个回答
展开全部
可通过覆盖CWnd的成员函数PreCreateWindow来修改主窗口和子窗口。PreCreateWindow函数在即将创建窗口前被调用,函数原型为:
Virtual BOOL PreCreateWindow(CREATESTRUCT cs)
如果要覆盖 PreCreateWindow函数,则在创建窗口前可以修改 CREATESTRUCT结构以替换缺省参数。CREATESTRUCT结构存放窗口特征,如窗口坐标、风格等,还可以定义新窗口风格,
若想修改主框架窗口,则可以在MainFrm.cpp的下列成员函数中加入待修改的内容。例如:
BOOL CmainFrame::PreCreateWindow(CREATESTRUCT&cs)
{
//通过修改CREATESTRUCT结构来修改窗口类或风格
//定义新窗口的高度、宽度
cs.cx=450;
cs.cy=300;
//定义新窗口风格为去掉主窗口名及最大化等按钮
cs.style=ws-POPWINDO;
return CframeWnd::PreCreateWindow(cs);
}
定制子窗口的操作与上述主窗口相同,可在 ChildFrm.cpp中加入以下内容:
Virtual BOOL PreCreateWindow(CREATESTRUCT cs)
如果要覆盖 PreCreateWindow函数,则在创建窗口前可以修改 CREATESTRUCT结构以替换缺省参数。CREATESTRUCT结构存放窗口特征,如窗口坐标、风格等,还可以定义新窗口风格,
若想修改主框架窗口,则可以在MainFrm.cpp的下列成员函数中加入待修改的内容。例如:
BOOL CmainFrame::PreCreateWindow(CREATESTRUCT&cs)
{
//通过修改CREATESTRUCT结构来修改窗口类或风格
//定义新窗口的高度、宽度
cs.cx=450;
cs.cy=300;
//定义新窗口风格为去掉主窗口名及最大化等按钮
cs.style=ws-POPWINDO;
return CframeWnd::PreCreateWindow(cs);
}
定制子窗口的操作与上述主窗口相同,可在 ChildFrm.cpp中加入以下内容:
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询