|
|
@@ -9,26 +9,32 @@ CShuangpingTool::CShuangpingTool()
|
|
|
|
|
|
bool CShuangpingTool::IsShuangping()
|
|
|
{
|
|
|
+ return m_is_shuangping;
|
|
|
+}
|
|
|
+
|
|
|
+void CShuangpingTool::Init()
|
|
|
+{
|
|
|
INT iNumber = GetSystemMetrics(SM_CMONITORS);
|
|
|
|
|
|
if (iNumber > 1)
|
|
|
{
|
|
|
- return true;
|
|
|
+ m_is_shuangping = true;
|
|
|
}
|
|
|
+ else
|
|
|
+ {
|
|
|
+ //这种情况说明没有副屏
|
|
|
+ m_is_shuangping = false;
|
|
|
|
|
|
- return false;
|
|
|
-}
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
-RECT CShuangpingTool::GetFupingArea()
|
|
|
-{
|
|
|
+ //确定副屏显示区域
|
|
|
RECT rect;
|
|
|
rect.left = 0;
|
|
|
rect.top = 0;
|
|
|
rect.right = 0;
|
|
|
rect.bottom = 0;
|
|
|
|
|
|
- INT iNumber = GetSystemMetrics(SM_CMONITORS);
|
|
|
-
|
|
|
for (int i = 0; i < iNumber; i++)
|
|
|
{
|
|
|
//初始化
|
|
|
@@ -67,35 +73,29 @@ RECT CShuangpingTool::GetFupingArea()
|
|
|
|
|
|
rect.right = rect.left + devMode.dmPelsWidth;
|
|
|
rect.bottom = rect.top + devMode.dmPelsHeight;
|
|
|
-
|
|
|
- return rect;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- return rect;
|
|
|
-}
|
|
|
-
|
|
|
-void CShuangpingTool::UpdateShow()
|
|
|
-{
|
|
|
- if (IsShuangping() == false)
|
|
|
- {
|
|
|
- //如果不是双屏,直接不处理
|
|
|
- return;
|
|
|
- }
|
|
|
-
|
|
|
- //副屏区域
|
|
|
- RECT fupingRect = GetFupingArea();
|
|
|
-
|
|
|
+ //创建并初始化副屏窗口
|
|
|
CFupingWnd* pFuping = new CFupingWnd();
|
|
|
if (pFuping == NULL)
|
|
|
{
|
|
|
+ m_is_shuangping = false;
|
|
|
+ LOG_INFO("副屏窗口创建失败!");
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
- pFuping->Create(NULL, _T("智铺子收银软件副屏"), UI_WNDSTYLE_DIALOG, 0, 0, 0, 0, 0, NULL);
|
|
|
+ pFuping->Create(NULL, _T("智铺子收银系统副屏"), UI_WNDSTYLE_DIALOG, 0, 0, 0, 0, 0, NULL);
|
|
|
pFuping->SetIcon(IDI_ICON_DUILIB);
|
|
|
|
|
|
+ ::MoveWindow(pFuping->GetHWND(), rect.left, rect.top, rect.right - rect.left, rect.bottom - rect.top, true);
|
|
|
pFuping->ShowWindow(true);
|
|
|
+}
|
|
|
|
|
|
- ::MoveWindow(pFuping->GetHWND(), fupingRect.left, fupingRect.top, fupingRect.right - fupingRect.left, fupingRect.bottom - fupingRect.top, true);
|
|
|
+void CShuangpingTool::UpdateShow()
|
|
|
+{
|
|
|
+ if (m_is_shuangping == false)
|
|
|
+ {
|
|
|
+ return;
|
|
|
+ }
|
|
|
}
|