15,471
社区成员
发帖
与我相关
我的任务
分享
extern "C" AFX_API_EXPORT BOOL CommOpen(CChannel* pChannel,BOOL bOpen)//主框架调用的第一个导出函数
{
//创建的非模态对话框
AfxGetThread()->PostThreadMessage(CM_TEST1,0,0);//调用主框架的现成发消息
MSG msg;
CDirCheckDemoDlg* p = NULL;
while (::GetMessage(&msg,NULL,0,0))
{
//不是非模态对话框则看看是否是其他消息
if (!::IsWindow(p->GetSafeHwnd()) || !::IsDialogMessage(p->GetSafeHwnd(),&msg) )
{
if (msg.message == CM_TEST1)
{
p = new CDirCheckDemoDlg;
p->Create(IDD_DIRCHECK_DIALOG,AfxGetApp()->m_pMainWnd);
p->CenterWindow();
p->ShowWindow(SW_NORMAL);
p->UpdateWindow();
}
//删除消息
::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE);
}
}
return TRUE;//主框架自动调用第二个导出函数
}
extern "C" AFX_API_EXPORT int Poll(CDevice* pDevice)//主框架调用的第二个导出函数
{
}
extern "C" AFX_API_EXPORT BOOL CommOpen(CChannel* pChannel,BOOL bOpen)
{
//创建的非模态对话框
AFX_MANAGE_STATE(AfxGetAppModuleState());
CDirCheckDemoDlg *pDlg=new CDirCheckDemoDlg;
pDlg->Create(IDD_DIRCHECK_DIALOG,AfxGetApp()->m_pMainWnd);
pDlg->CenterWindow();
pDlg->ShowWindow(SW_SHOW);
pDlg->UpdateWindow();
return TRUE;//主框架自动调用第二个导出函数
}
extern "C" AFX_API_EXPORT int Poll(CDevice* pDevice)//主框架调用的第二个导出函数
{
}
extern "C" AFX_API_EXPORT BOOL CommOpen(CChannel* pChannel,BOOL bOpen)
{
//创建的非模态对话框
CDirCheckDemoDlg *pDlg;
if (!flag)
{
pDlg=new CDirCheckDemoDlg;
pDlg->Create(IDD_DIRCHECK_DIALOG,AfxGetApp()->m_pMainWnd);
pDlg->CenterWindow();
pDlg->ShowWindow(SW_SHOW);
pDlg->UpdateWindow();
flag=TRUE;
}
return TRUE;
}