我按照书上的例子,写了一段代码有几处不太理解;DWORD dwStyle = GetWindowLong(GetListCtrl().GetSafeHwnd(),GWL_STYLE);dwStyle &=~LVS_TYPEMASK;dwStyle|=LVS_REPORT;SetWindowLong(GetListCtrl().GetSafeHwnd(),GWL_STYLE,dwStyle);SetRedraw(TRUE);问题:
1.GetSafeHwnd()函数起什么作用,返回什么值。
2.dwStyle &=~LVS_TYPEMASK;中“&”和“~”分别起什么作用。

解决方案 »

  1.   

    1.返回ListCtrl控件的句柄(HWND)
    2.dwStyle &=~LVS_TYPEMASK等同于dwStyle = dwStyle & ~LVS_TYPEMASK
    就是取消dwStyle属性中的LVS_TYPEMASK属性。~表示非。&表示与
      

  2.   

    楼主在看vc技术内幕吧~~GetWindowLong()获得list控件的显示样式,然后在初始的样式后面追加上LVS_REPORT样式,