CreateWindow(),,查查属性,就可以没有工具栏,菜单栏,和标题栏,只有显示区

解决方案 »

  1.   

    先用RegisterClass()注册一个窗口类,或者在Resource中画一个。然后用CreateWindow()生成这个窗体。用SetWindowLong()改变窗口风格,最后ShowWindow()。
      

  2.   

    可以使用CCreateCOntext类来实现,程序如下。在这个窗口上只有一个视图,所以
    就没有工具栏等项目。程序示例如下:(其中CClgView是一个基于CView的视图类。
         CRuntimeClass * pViewClass=RUNTIME_CLASS(CDlgView);
    CCreateContext *pContext;
    pContext=new CCreateContext;
    pContext->m_pNewViewClass=pViewClass;
        pContext->m_pCurrentDoc=NULL;
    pContext->m_pNewDocTemplate=NULL;
    pContext->m_pLastView=NULL;
    pContext->m_pCurrentFrame=NULL;
    CWnd *pWnd=NULL;
    pWnd=DYNAMIC_DOWNCAST(CWnd,pViewClass->CreateObject());
    pWnd->Create(NULL,NULL,AFX_WS_DEFAULT_VIEW,rectFrame(0,0,0,0,   0),this,0,pContext);
    delete pContext;
    m_pCDlgView=DYNAMIC_DOWNCAST(CDlgView,pWnd);
    m_pCDlgView->MoveWindow(20,20,480,235);//初始化视图。
      

  3.   

    谢谢: colorknight(多彩的骑士)。
    我是新手,,能不能说详细一点
    也谢谢cuisha(旭阳) 和其他兄弟
      

  4.   

    #define PCLINKLISTTIP_CLASSNAME "TESTWNDCLASS"
    LRESULT CALLBACK  WndProcMy(HWND  hWnd,UINT uMsg,WPARAM wParam,LPARAM lParam)
    {
    switch(uMsg)
    {
    default:
    break;
    }
    return DefWindowProc(hWnd,uMsg,wParam,lParam);
    }
    void CTestDlgDlg::OnButton1() 
    {
    // TODO: Add your control notification handler code here
    WNDCLASS wndcls;
    HINSTANCE hInst = AfxGetInstanceHandle();
    if(!(::GetClassInfo(hInst, PCLINKLISTTIP_CLASSNAME, &wndcls)))
    {
    wndcls.style = CS_DBLCLKS | CS_SAVEBITS ; // Xavier added CS_DBLCLKS   8th Feb 1999
    wndcls.lpfnWndProc = WndProcMy;          // Xavier changed from ::DefWindowProc;
    wndcls.cbClsExtra = wndcls.cbWndExtra = 0;
    wndcls.hInstance = hInst;
    wndcls.hIcon = NULL;
    wndcls.hCursor = LoadCursor(NULL, IDC_ARROW);
    wndcls.hbrBackground = (HBRUSH)(COLOR_WINDOW + 1); 
    wndcls.lpszMenuName = NULL;
    wndcls.lpszClassName = PCLINKLISTTIP_CLASSNAME;
    if (!AfxRegisterClass(&wndcls)) AfxThrowResourceException();
    }

    HWND hWnd = ::CreateWindow(PCLINKLISTTIP_CLASSNAME,"",WS_POPUP,CW_USEDEFAULT,CW_USEDEFAULT,
    CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInst,
    NULL);
    ::ShowWindow(hWnd,SW_SHOW);
    ::MoveWindow(hWnd,20,20,480,235,TRUE);
    ::BringWindowToTop(hWnd);
    ::SetForegroundWindow(hWnd);
    }