关于网友提出的“ m_pPages[0]->ShowWindowSW_SHOW;为什么在个别电脑上报错?”问题疑问,本网通过在网上对“ m_pPages[0]->ShowWindowSW_SHOW;为什么在个别电脑上报错?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: m_pPages[0]->ShowWindowSW_SHOW;为什么在个别电脑上报错?描述:
本帖最后由 wanglei313 于 2010-12-23 13:32:13 编辑
头文件定义 CDialog* m_pPages[2];BOOL CTabSheet::AddPage(LPCTSTR title, CDialog *pDialog,UINT ID)
{
if( MAXPAGE == m_nNumOfPages )
return FALSE;
m_nNumOfPages++;
m_pPages[m_nNumOfPages-1] = pDialog;
m_IDD[m_nNumOfPages-1] = ID;
m_Title[m_nNumOfPages-1] = title;
return TRUE;
}
void CTabSheet::Show()
{
for( int i=0; i < m_nNumOfPages; i++ )
{
m_pPages[i]->Create( m_IDD[i], this );
InsertItem( i, m_Title[i] );
}
m_pPages[0]->ShowWindow(SW_SHOW); //报错,Debug进去m_hWnd为空指针
for( i=1; i < m_nNumOfPages; i++)
m_pPages[i]->ShowWindow(SW_HIDE);
SetRect();
}
void CTabSheet::Init()
{
AddPage("数据表格", &m_page1, IDD_TABLE);
AddPage("数据曲线", &m_page2, IDD_CHART);
Show();
}
为什么在个别电脑上m_pPages[0]->ShowWindow(SW_SHOW)会报错?
Debug进去m_hWnd为空指针