#pragma once class GlwSkin; class CAcUiDialog; class TARCH_EXP GlwCAcUiDialog : public CAcUiDialog { DECLARE_DYNAMIC(ATSCAcUiDialog) DECLARE_MESSAGE_MAP() public: GlwCAcUiDialog(UINT resId,CWnd* pParent = NULL); virtual ~GlwCAcUiDialog(void); virtual void MoveWindow(LPCRECT lpRect, BOOL bRepaint = TRUE); virtual void MoveWindow(int x, int y, int nW, int nH, BOOL bRepaint = TRUE); virtual INT_PTR DoModal(); public: void SetDlgBkColor(const DWORD & dw); protected: //DECLARE_MESSAGE_MAP() virtual void PreInitDialog(); virtual BOOL OnInitDialog(); bool IsCaptionLButtonDown(); bool IsBorderLButtonDown(); void SetDragTransparent(bool bValue); LRESULT OnAcadKeepFocus( WPARAM wp, LPARAM lp ); private: GlwSkin* m_pSkin; bool m_bDragTransparent;// 是否开启拖动透明 CString m_sTitle; bool m_bHaveCaption; bool m_bCadStyle;// 为真后,光标移出DLG后,变为 CAD 光标 };