zoukankan      html  css  js  c++  java
  • Dll 中创建非模式对话框 报错

      AFX_MANAGE_STATE(AfxGetStaticModuleState());    
      CPanel   *dlg=new   CPanel();    
      dlg->Create(IDD_PANEL,parent);    
      dlg->ShowWindow(SW_SHOW);    


      void   CWnd::AssertValid()   const  
      {  
      ...  
      else  
      {  
      //   should   be   a   normal   window  
      ASSERT(::IsWindow(m_hWnd));  
       
      //   should   also   be   in   the   permanent   or   temporary   handle   map  
      CHandleMap*   pMap   =   afxMapHWND();  
      ASSERT(pMap   !=   NULL);//停在这句了  
       
      ...  
      }

    修正方法
    参数不要用窗口指针.   用句柄,   改成  
     ...  
      dlg->Create(IDD_PANEL,   CWnd::FromHandle(hWnd)   );    
      ...  

  • 相关阅读:
    解决哈希(HASH)冲突的主要方法
    破解
    打工
    [JSOI2007]麻将
    [JSOI2007]建筑抢修
    [HAOI2007]上升序列
    [HAOI2007]覆盖问题
    [CQOI2017]小Q的棋盘
    [HEOI2015]兔子与樱花
    [HEOI2015]定价
  • 原文地址:https://www.cnblogs.com/carl2380/p/1924646.html
Copyright © 2011-2022 走看看