我用creat和createx的区别就是在createx中加了一个附加风格WS_EX_ACCEPTFILES,然而,createx就不能显示了。请问是为什么啊?谢谢指点!

解决方案 »

  1.   

    不是WinCE吧,你的窗口类是什么?代码贴出来瞧瞧啊...
      

  2.   

    void CMyDlg::OnCreateExtendedCtrl() 
    {
       CWnd* pWnd = new CStatic;
       pWnd->CreateEx(WS_EX_CLIENTEDGE, // Make a client edge label.
          _T("STATIC"), "Hi",
          WS_CHILD | WS_TABSTOP | WS_VISIBLE,
          5, 5, 30, 30, m_hWnd, (HMENU)1234);
    }
      

  3.   

    int CViewflashdemoDlg::OnCreate(LPCREATESTRUCT lpCreateStruct) 
    {
    if (CDialog::OnCreate(lpCreateStruct) == -1)
    return -1;
    /*m_flash.Create(lpCreateStruct->lpszClass,
    lpCreateStruct->lpszName,
    WS_VISIBLE | WS_CHILD,
    CRect( 10, 10 , 430, 200),
    this, IDC_SHOCKWAVEFLASH1);
    */
    m_flash.CreateEx(WS_EX_ACCEPTFILES,
    lpCreateStruct->lpszClass,
    lpCreateStruct->lpszName,
    WS_VISIBLE | WS_CHILD,
    CRect( 10, 10 , 430, 200),
    this, IDC_SHOCKWAVEFLASH1);
    // TODO: Add your specialized creation code here

    return 0;
    }
    我是在dialog里加入一个控件,要使控件有拖放功能。我用上面的creat就能正常显示,而用createx就不行了。请各位指点!