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;
这句话看不懂 ,这什么用法 在上面的程序的 第三句
{
// 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;
这句话看不懂 ,这什么用法 在上面的程序的 第三句
就是屏蔽掉,去除,移除所有已经注册的类
fToRegister &= ~pModuleState->m_fRegisteredClasses;
&=就是和自己与运算,~就是去除经注册的类c++基础知识,
DWORD dwStyle = WS_CHILD|WS_VISIBLE|WS_BORDER;
要将dwStyle中的WS_BORDER去掉,就可以使用这样的
dwStyle &= ~WS_BORDER;
你所不了解的, 恐怕是fToRegister &= ~pModuleState->m_fRegisteredClasses;
中的~pModuleState和m_fRegisteredClasses等是什么意思吧???
没有关系, 点击鼠标的右键, 看go to definition就明白了。