一个关于visual c++的简单问题

来源:百度知道 编辑:UC知道 时间:2024/05/28 10:10:44
Bool CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if(!CMainFrame::PreCreateWindow(cs))
return FALSE;
cs.style&=~WS_MAXIMIZEBOX;
return TRUE;
}
CREATESTRUCT& cs这是什么意思?cs.style&=~WS_MAXIMIZEBOX;中的cs.style&=~是什么意思?其中的符号style、&=、~分别是什么意思?
刚学所以问的问题比较幼稚,请耐心!

CREATESTRUCT 是窗口样式类。
cs是本窗口样式对象。
cs.style 是访问窗口样式中的窗口风格样式成员
窗口风格样式 由许多组成,通过占用该变量不同的位来实现的。
WS_MAXIMIZEBOX 是个数,是最大最小化窗口的位为1的时候的数值。

cs.style&=~WS_MAXIMIZEBOX
可以写成:
cs.style=cs.style&(~WS_MAXIMIZEBOX)
意思是将WS_MAXIMIZEBOX取反再与cs.style位与运算,这样就使cs.style的最大最小化窗口位变成0,其他位不变。
那么就是去掉了最大最小化窗口。