BOOL AFXAPI AfxEndDeferRegisterClass(LONG fToRegister)
{
// mask off all classes that are already registered
AFX_MODULE_STATE* pModuleState = AfxGetModuleState();
fToRegister &= ~pModuleState->m_fRegisteredClasses;
if (fToRegister == 0)
return TRUE; LONG fRegisteredClasses = 0; // common initialization
WNDCLASS wndcls;
memset(&wndcls, 0, sizeof(WNDCLASS));   // start with NULL defaults
wndcls.lpfnWndProc = DefWindowProc;
wndcls.hInstance = AfxGetInstanceHandle();
wndcls.hCursor = afxData.hcurArrow; INITCOMMONCONTROLSEX init;
init.dwSize = sizeof(init);
////////////////////////////////////////////////////////////////////////////////////////////////////////
各位大侠 小弟 问一下 
fToRegister &= ~pModuleState->m_fRegisteredClasses;
这句话看不懂  ,这什么用法  在上面的程序的 第三句

解决方案 »

  1.   

    // mask off all classes that are already registered
    就是屏蔽掉,去除,移除所有已经注册的类
    fToRegister &= ~pModuleState->m_fRegisteredClasses;
    &=就是和自己与运算,~就是去除经注册的类c++基础知识,
      

  2.   

    这种&= ~A,的意思就是将这种A种标志去掉,比如说
    DWORD dwStyle = WS_CHILD|WS_VISIBLE|WS_BORDER;
    要将dwStyle中的WS_BORDER去掉,就可以使用这样的
    dwStyle &= ~WS_BORDER;
      

  3.   

    同意一楼的看法, 其实就是简单的“按位取与,取反”运算而已。
    你所不了解的, 恐怕是fToRegister &= ~pModuleState->m_fRegisteredClasses;
    中的~pModuleState和m_fRegisteredClasses等是什么意思吧???
    没有关系, 点击鼠标的右键, 看go to definition就明白了。