BOOL CNewApp::InitInstance()
{
SetRegistryKey(_T("Local AppWizard-Generated Applications"));
CDrawWnd* pWnd=new CDrawWnd;
CRect rect(......);
LPCTSTR IpszClassName=AfxRegisterWndClass(CS_HREDRAW|CS_VREDRAW,::LoadCursor(AfxGetResourceHandle(),MAKEINTRESOURCE(IDC_NULLCURSOR)));
pWnd->CreateEx(WS_EX_TOPMOST,IpszClassName,_T(""),WS_VISIBLE|WS_POPUP,rect,NULL,0,NULL);
m_pMainWnd=pWnd;
}
需要建立名为IDC_NULLCURSOR的资源

解决方案 »

  1.   

    在CMainFrame的构造函数里用如下语句可生成一个全屏的黑色窗口
    CString WinStr;
    WinStr = AfxRegisterWndClass(CS_DBLCLKS,
               AfxGetApp()->LoadStandardCursor(IDC_ARROW),
               (HBRUSH)GetStockObject(BLACK_BRUSH),NULL);
    Crect rect(0,0,GetSystemMetrics(SM_CXSCREEN),GetSystemMetrics(SM_CYSCREEN));
    CreateEx(0,WinStr,"Name",WS_POPUP,rect,NULL,NULL);
      

  2.   

    WS_BORDER
    WS_THICKFRAME
    WS_CAPTION
    把它们去掉,可能还有别的
      

  3.   

        LONG l = ::GetWindowLong( hWnd , GWL_STYLE);
        l &= ~(WS_CAPTION|WS_THICKFRAME|WS_BORDER );
        ::SetWindowLong( hWnd , GWL_STYLE, l);这样就可以了
      

  4.   

    注:CMainFrame 是CWnd的派生类。
      

  5.   

    WNDCLASSEX wcex; wcex.cbSize = sizeof(WNDCLASSEX); wcex.style = CS_HREDRAW | CS_VREDRAW;
    wcex.lpfnWndProc = (WNDPROC)SplashWndProc;
    wcex.cbClsExtra = 0;
    wcex.cbWndExtra = 0;
    wcex.hInstance = hInstance;
    wcex.hIcon = NULL;
    wcex.hCursor = LoadCursor(NULL, IDC_ARROW);
    wcex.hbrBackground = NULL;
    wcex.lpszMenuName = NULL;
    wcex.lpszClassName = szSplashScreenClass;
    wcex.hIconSm = NULL;
        if (RegisterClassEx(&wcex) == 0)
            bSplash = FALSE; wcex.style = CS_HREDRAW | CS_VREDRAW;
    wcex.lpfnWndProc = (WNDPROC)WndProc;
    wcex.cbClsExtra = 0;
    wcex.cbWndExtra = 0;
    wcex.hInstance = hInstance;
    wcex.hIcon = NULL;
    wcex.hCursor = NULL;
    wcex.hbrBackground = NULL;
    wcex.lpszMenuName = NULL;
    wcex.lpszClassName = szWindowClass;
    wcex.hIconSm = NULL; return RegisterClassEx(&wcex);
      

  6.   

    用现成的类staticcreatewindow(TEXT("static"),.................)