problems in creating file dialog in tab control
Hi,I am creating a tab control and want to pop up a file dialog when
clicking one tab page. but now, the file dialog was shown up at the
same time with tab control, not after selecting one page. Could some
guys help me? Thanks
David
GetClientRect(hwndParent,&rcClient);
InitCommonControls();
hwndTabCtrl=CreateWindow(WC_TABCONTROL,"",
WS_CHILD|WS_CLIPSIBLINGS|WS_VISIBLE,0,0,rcClient.right,rcClient.bottom,hwndParent,NULL,g_hinst,NULL);
if(hwndTabCtrl==NULL)
AfxMessageBox("can't create tab control window");
m_tcitem.mask=TCIF_TEXT|TCIF_IMAGE;
m_tcitem.iImage=-1;
for(int i=0;i<TAB_PAGE_COUNT;i++)
{
m_tcitem.pszText=g_achTemp[i];
if(TabCtrl_InsertItem(hwndTabCtrl,0,&m_tcitem)==-1)
{
AfxMessageBox("can't insert");
DestroyWindow(hwndTabCtrl);
}
}
TabCtrl_AdjustRect(hwndTabCtrl,FALSE,&rcClient);
hdwp=BeginDeferWindowPos(1);
DeferWindowPos(hdwp,hwndTabCtrl,NULL,rcClient.left,rcClient.top+100,(rcClient.right-rcClient.left)/4,(rcClient.bottom-rcClient.top)/3,0);
EndDeferWindowPos(hdwp);
//try to get the current focus of tab page
if(TabCtrl_SetCurSel(hwndTabCtrl,3)==3)
{
CFileDialog partFileDlg
(TRUE,"prt",".prt",OFN_HIDEREADONLY,szFilter,CWnd::FromHandle(hwndTabCtrl));
if(partFileDlg.DoModal()==IDOK)
{
AfxMessageBox("create part file dialog");
}
}