在对话框中运行这段函数,为何无效? 这句话 if( !CFrameWnd::PreCreateWindow(cs) ) return FALSE;放到return TRUE前面 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对话框创建时不调用PreCreateWindow函数的... 不能注释放到return TRUE前面 现在这个代码也没有作用BOOL CSuccessDlg::PreCreateWindow(CREATESTRUCT &cs){ //cs.style &=~WS_MAXIMIZE; //return CWnd::PreCreateWindow(cs); //return true; cs.dwExStyle &= ~WS_EX_CLIENTEDGE; cs.style &= ~WS_MAXIMIZEBOX; //禁止窗口最大化 cs.style &= ~WS_MINIMIZEBOX; //禁止窗口最小化// cs.style &= ~WS_SYSMENU; //取消Title上的按钮 cs.style &= ~WS_THICKFRAME;//使窗口不能用鼠标改变大小 cs.lpszClass = AfxRegisterWndClass(0); return TRUE; if( !CDialog::PreCreateWindow(cs) ){ return FALSE; }} 模式对话框是由CDialog::CreateDlgIndirect创建的,不会调用PreCreateWindow的!建议改成无模式试试! 对话框属性资源里不是有的吗?Minimize box/Maximize box……,沟掉就没了 把下面这段代码放入OnInitDialog()中,就行。 long winlong=::GetWindowLong (this->m_hWnd ,GWL_STYLE); winlong&=~WS_MAXIMIZEBOX; ::SetWindowLong (this->m_hWnd ,GWL_STYLE,winlong); 加入这段代码后:最大话按钮被去掉了,可是,最小化还在,而且窗体还可以改变大小。 long winlong=::GetWindowLong (this->m_hWnd ,GWL_STYLE); winlong&=~WS_MAXIMIZEBOX; ::SetWindowLong (this->m_hWnd ,GWL_STYLE,winlong); 我想拖动窗体边框时,窗体大小不被改变 BOOL CSuccessDlg::PreCreateWindow(CREATESTRUCT &cs){ //cs.style &=~WS_MAXIMIZE; //return CWnd::PreCreateWindow(cs); //return true; cs.dwExStyle &= ~WS_EX_CLIENTEDGE; cs.style &= ~WS_MAXIMIZEBOX; //禁止窗口最大化 cs.style &= ~WS_MINIMIZEBOX; //禁止窗口最小化// cs.style &= ~WS_SYSMENU; //取消Title上的按钮 cs.style &= ~WS_THICKFRAME;//使窗口不能用鼠标改变大小 cs.lpszClass = AfxRegisterWndClass(0); if( !CDialog::PreCreateWindow(cs) ){ return FALSE; } return TRUE;} 去掉最小化按钮再加上 winlong&=~SW_MINIMIZE;其它的我看看吧。 我说你把对话矿设置成 ex_tool..属性把最大化最小化按钮去掉算了。在资源编辑里改属性就行了。 搞错了,是WS_MINIMIZEBOX不好意思啊。 连举一反三都不会,xianglusong(boy)实在是对牛弹琴了 CFrameWnd 框架调整 托盘程序任务栏显示的问题 请教 vc++6.0中能否使编程框中字符向下移动几个像素 怎么取出CHotkeyCtrl控件上显示的文本? [问]vc2005中project设置问题,可能和configuration manager有关 高分请教IPV6 网络程序 请教远程线程插入问题? VC中使用XML 看一看,你就赚!!! 请教一个有关的问题 我想写一个电子书阅读器的共享软件,大家给提提意见 各位大侠:请问用odbc对vf6的dbf数据库操作,删除纪录,如何才能真正实现物理删除,
放到return TRUE前面
BOOL CSuccessDlg::PreCreateWindow(CREATESTRUCT &cs)
{
//cs.style &=~WS_MAXIMIZE;
//return CWnd::PreCreateWindow(cs);
//return true;
cs.dwExStyle &= ~WS_EX_CLIENTEDGE;
cs.style &= ~WS_MAXIMIZEBOX; //禁止窗口最大化
cs.style &= ~WS_MINIMIZEBOX; //禁止窗口最小化
// cs.style &= ~WS_SYSMENU; //取消Title上的按钮
cs.style &= ~WS_THICKFRAME;//使窗口不能用鼠标改变大小
cs.lpszClass = AfxRegisterWndClass(0);
return TRUE;
if( !CDialog::PreCreateWindow(cs) ){
return FALSE;
}
}
long winlong=::GetWindowLong (this->m_hWnd ,GWL_STYLE);
winlong&=~WS_MAXIMIZEBOX;
::SetWindowLong (this->m_hWnd ,GWL_STYLE,winlong);
long winlong=::GetWindowLong (this->m_hWnd ,GWL_STYLE);
winlong&=~WS_MAXIMIZEBOX;
::SetWindowLong (this->m_hWnd ,GWL_STYLE,winlong);
我想拖动窗体边框时,窗体大小不被改变
{
//cs.style &=~WS_MAXIMIZE;
//return CWnd::PreCreateWindow(cs);
//return true;
cs.dwExStyle &= ~WS_EX_CLIENTEDGE;
cs.style &= ~WS_MAXIMIZEBOX; //禁止窗口最大化
cs.style &= ~WS_MINIMIZEBOX; //禁止窗口最小化
// cs.style &= ~WS_SYSMENU; //取消Title上的按钮
cs.style &= ~WS_THICKFRAME;//使窗口不能用鼠标改变大小
cs.lpszClass = AfxRegisterWndClass(0); if( !CDialog::PreCreateWindow(cs) ){
return FALSE;
} return TRUE;
}
winlong&=~SW_MINIMIZE;
其它的我看看吧。
在资源编辑里改属性就行了。
不好意思啊。