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的资源
{
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的资源
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);
WS_THICKFRAME
WS_CAPTION
把它们去掉,可能还有别的
l &= ~(WS_CAPTION|WS_THICKFRAME|WS_BORDER );
::SetWindowLong( hWnd , GWL_STYLE, l);这样就可以了
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);