|
@@ -17,12 +17,13 @@ extern HWND g_hWnd_Channel;
|
|
|
extern BOOL StartOGCTool();
|
|
|
// CDlgDebug 对话框
|
|
|
|
|
|
+CPageDebug *CPageDebug::m_pDlg = NULL;
|
|
|
IMPLEMENT_DYNAMIC(CPageDebug, CDialogEx)
|
|
|
|
|
|
CPageDebug::CPageDebug(CWnd* pParent /*=NULL*/)
|
|
|
: CDialogEx(CPageDebug::IDD, pParent)
|
|
|
{
|
|
|
-
|
|
|
+ m_pDlg = this;
|
|
|
}
|
|
|
|
|
|
CPageDebug::~CPageDebug()
|
|
@@ -56,6 +57,9 @@ BOOL CPageDebug::OnInitDialog()
|
|
|
//SetBackgroundColor(RGB(255,255,255));
|
|
|
SetBackgroundColor(RGB(200,200,200));
|
|
|
InitListCtrl();
|
|
|
+
|
|
|
+ GLOBAL::g_IOCP.SetCallBack(ConnectProc, NULL, NULL, NULL);
|
|
|
+
|
|
|
return TRUE; // return TRUE unless you set the focus to a control
|
|
|
// 异常: OCX 属性页应返回 FALSE
|
|
|
}
|
|
@@ -127,6 +131,14 @@ HWND MyFindWindow(LPCTSTR lpClassName)
|
|
|
return hWnd;
|
|
|
}
|
|
|
|
|
|
+BOOL CPageDebug::ConnectProc(MSG_INFO *pMsg)
|
|
|
+{
|
|
|
+ if ( m_pDlg == NULL )
|
|
|
+ return FALSE;
|
|
|
+
|
|
|
+ m_pDlg->SetDlgItemText(BTN_CONNECT, pMsg->byResult ? _T("断开连接") : _T("连接设备"));
|
|
|
+}
|
|
|
+
|
|
|
void CPageDebug::OnBnClickedShowWnd()
|
|
|
{
|
|
|
// TODO: 在此添加控件通知处理程序代码
|
|
@@ -252,7 +264,7 @@ void CPageDebug::OnBnClickedConnect()
|
|
|
}
|
|
|
|
|
|
SetDlgItemText(BTN_CONNECT, _T("连接中……"));
|
|
|
- SetTimer(0, 500, NULL);
|
|
|
+ //SetTimer(0, 500, NULL);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -286,6 +298,9 @@ void CPageDebug::OnTimer(UINT_PTR nIDEvent)
|
|
|
{
|
|
|
case 0:
|
|
|
{
|
|
|
+ // 应该回调函数实现;
|
|
|
+ Sleep(3000);
|
|
|
+
|
|
|
if ( GLOBAL::g_procWndInfo.bConnectStatus )
|
|
|
{
|
|
|
//GetDlgItem(BTN_CONNECT)->EnableWindow(FALSE);
|
|
@@ -298,14 +313,18 @@ void CPageDebug::OnTimer(UINT_PTR nIDEvent)
|
|
|
Sleep(20);
|
|
|
::PostMessage(hWnd, WM_LBUTTONUP, 0, 0);
|
|
|
}
|
|
|
-
|
|
|
- KillTimer(nIDEvent);
|
|
|
}
|
|
|
+ else
|
|
|
+ {
|
|
|
+ SetDlgItemText(BTN_CONNECT, _T("连接设备"));
|
|
|
+ }
|
|
|
+
|
|
|
+ KillTimer(nIDEvent);
|
|
|
}
|
|
|
break;
|
|
|
case 1:
|
|
|
{
|
|
|
- if ( GLOBAL::g_procWndInfo )
|
|
|
+ if ( GLOBAL::g_procWndInfo.dwProcId )
|
|
|
{
|
|
|
|
|
|
}
|