GetSysColor前面的两对点表示什么含义

解决方案 »

  1.   

    ::是作用域标识符,由于函数可以是重名的,所以需要用作用域标识符告诉编译器你调用的是哪个函数比如MessageBox函数,如果我们在CWnd类里直接调用MessageBox的话,MessageBox的参数是( LPCTSTR lpszText, LPCTSTR lpszCaption = NULL, UINT nType = MB_OK ),这跟CWnd::MessageBox是相同效果的那么在CWnd里要怎样调用默认的MessageBox函数呢,在MessageBox前面加个::变成::MessageBox,这样调用的就是全局的MessageBox函数了
      

  2.   

    如果::前面没东西

    ::MessageBox()
    说明调用的系统API