#include "stdafx.h"
#include "MyReader-DUI-MFC.h"
#include "dialogframe.h"
#include "LogFile.h"
#include "NetThread.h"
#include "UIHeadIcon.h"

#include "ModifyPassWordFrame.h"
#pragma once
#define  EVENT_LOGOUT			9999
#define  EVENT_UPDATE_NOTICE    10000
#define  EVENT_UPDATE_SILENCE   10001
namespace DuiLib{
	class CMySettingFrame : public CDialogFrame
	{
	
	public:

		CMySettingFrame(CString pass,HWND hWnd,CNetThread* th);
		~CMySettingFrame(void);
		BOOL ChangUserImage(CString strPath,bool& isNeedReload);
		CButtonUI* m_pMinBtn;
		CButtonUI* m_pCloseBtn;
		CButtonUI* m_pBackButton;
		CTabLayoutUI* m_pSiderBar;
		CLogFile      m_Log;
		CHeadUI * m_cHeadImage;
		CNetThread* m_th;
		HWND m_hWnd;
/*		CCefBrowserUI* m_pWke;//�����*/
		void DoRedirect(CString strURL);
		virtual LPCTSTR GetWindowClassName() const { return _T("MySettingFrame"); };
		virtual LPCTSTR GetFrameXml() const 
		{

			return _T("setting\\MySettingFrame.xml");
		};
		virtual void Notify(TNotifyUI& msg);
		virtual void OnInit() ;
		virtual CControlUI* CreateControl(LPCTSTR pstrClass);

		virtual void OnLoad() ;
		virtual LRESULT HandleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
		 virtual void OnSize(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);
	private:
		BOOL ParseChangePWD(std::string Result);
		BOOL ParseUploadImg(std::string Result,CString &strFileName);
		BOOL CheckVersion();
		CHorizontalLayoutUI* m_pModifyPass;
		CVerticalLayoutUI* m_pPageSelect;
		CString m_oldPass;
		BOOL m_bBusy;
		CHorizontalLayoutUI* m_pModifyStudentPass;
		void DeleteCacheExceptOwn(CString strId);
        CPaintManagerUI* m_pPaintManager;

		CModifyPassWordFrame* m_modufyPassFrame;

		void ShowSchoolGradeInfo();

		void AddGradeClass(CHorizontalLayoutUI* h_school,GRADE_INFO_LIST list);
		void AddVGrade(CVerticalLayoutUI* v_grade,GRADE_INFO_LIST list);
		void openImage(CString filePath,CString text);
		BOOL NetWorkAndTokenCheck();

		void OpenWeb(CString url,CString title);
		//virtual void OnSize();
	};
}