00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #if !defined(AFX_BATTVIEWERDLG_H__82F80A47_CF3C_11D7_86A0_0090CC0FC3B5__INCLUDED_)
00015 #define AFX_BATTVIEWERDLG_H__82F80A47_CF3C_11D7_86A0_0090CC0FC3B5__INCLUDED_
00016
00017 #if _MSC_VER > 1000
00018 #pragma once
00019 #endif // _MSC_VER > 1000
00020
00022
00023
00024 class CBattViewerDlg : public CDialog
00025 {
00026
00027 public:
00028 CBattViewerDlg(CWnd* pParent = NULL);
00029
00030
00031
00032 enum { IDD = IDD_BATTVIEWER_DIALOG };
00033 CProgressCtrl m_battCapacity;
00034
00035
00036
00037
00038 protected:
00039 virtual void DoDataExchange(CDataExchange* pDX);
00040
00041
00042
00043 public:
00044 protected:
00045 BOOL UpdateBattCapacity(void);
00046 HICON m_hIcon;
00047 LPVOID m_pShrMem1;
00048 HANDLE m_hMem1;
00049 HANDLE m_hMutex;
00050 afx_msg LRESULT LocalUpdate(WPARAM, LPARAM);
00051
00052 struct BCHK_DATA {
00053 int cap;
00054 HWND hWnd;
00055 };
00056 union SHARDMEM {
00057 void *p_v;
00058 BCHK_DATA *p_d;
00059 };
00060 SHARDMEM m_pUnionShrMem;
00061
00062
00063 virtual BOOL OnInitDialog();
00064 afx_msg void OnSysCommand(UINT nID, LPARAM lParam);
00065 afx_msg void OnPaint();
00066 afx_msg HCURSOR OnQueryDragIcon();
00067
00068 DECLARE_MESSAGE_MAP()
00069 };
00070
00071
00072
00073
00074 #endif // !defined(AFX_BATTVIEWERDLG_H__82F80A47_CF3C_11D7_86A0_0090CC0FC3B5__INCLUDED_)