//初始化函数 BOOL CUserInfoView::OnInitDialog() { __super::OnInitDialog(); //加载资源 UpdateSkinResource(); //获取大小 CImageHandle HandleTitleM(&m_ImageTitleM); m_nTitleHeight=m_ImageTitleM.GetHeight(); //移动窗口 SetWindowPos(NULL,0,0,0,m_nTitleHeight,SWP_NOMOVE|SWP_NOZORDER); //设置变量 m_bCreateFlag=true; return TRUE; }
//初始化函数 BOOL CPlazaViewItem::OnInitDialog() { __super::OnInitDialog(); //创建控件 m_pHtmlBrower=new CHtmlBrower; m_pHtmlBrower->Create(NULL,NULL,WS_VISIBLE|WS_CHILD,CRect(0,0,0,0),this,20,NULL); //浏览野蛮 m_pHtmlBrower->Navigate(szStationPage); //创建按钮 m_WEB_BEFORE.Create(NULL,WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,IDC_WEB_BEFORE); m_WEB_BRUSH.Create(NULL,WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,IDC_WEB_BRUSH); m_WEB_HOME.Create(NULL,WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,IDC_WEB_HOME); m_WEB_NEXT.Create(NULL,WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,IDC_WEB_NEXT); m_WEB_STOP.Create(NULL,WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,IDC_WEB_STOP); //加载资源 UpdateSkinResource(); //提示控件 m_ToolTipCtrl.Create(this); m_ToolTipCtrl.Activate(TRUE); m_ToolTipCtrl.AddTool(&m_WEB_BEFORE,TEXT("后退")); m_ToolTipCtrl.AddTool(&m_WEB_NEXT,TEXT("前进")); m_ToolTipCtrl.AddTool(&m_WEB_STOP,TEXT("停止")); m_ToolTipCtrl.AddTool(&m_WEB_HOME,TEXT("主页")); m_ToolTipCtrl.AddTool(&m_WEB_BRUSH,TEXT("刷新")); //登录广场 SendLogonMessage(); //设置变量 m_bInitDialog=true; return TRUE; }
//初始化函数 BOOL CGameFrameDlg::OnInitDialog() { __super::OnInitDialog(); //设置属性 ModifyStyle(WS_CAPTION|WS_BORDER,0,0); //读取配置 m_bAllowSound=AfxGetApp()->GetProfileInt(TEXT("GameOption"),TEXT("EnableSound"),TRUE)?true:false; //创建控制 m_pGameFrameControl=new CGameFrameControl(this); if (m_pGameFrameControl==NULL) throw TEXT("游戏框架创建失败"); //创建组件 if (m_MessageProxyHelper.CreateInstance()==false) throw TEXT("信息组件创建失败"); m_MessageProxyHelper->SetRichEditHwnd(&m_pGameFrameControl->m_ChatMessage); //设置界面 m_VorSplitter.SetSplitterSink(this); //创建组件 if (m_UserFaceResHelper.CreateInstance()==false) throw TEXT("头像组件加载失败"); if (m_ClientKernelHelper.CreateInstance()==false) throw TEXT("游戏框架内核模块加载失败"); //创建游戏视图 CRect rcGameView(0,0,0,0); m_pGameFrameControl->Create(IDD_FRAME_CONTROL,this); if (m_pGameFrameControl->SetUserFaceRes(m_UserFaceResHelper.GetInterface())==false) throw TEXT("头像资源接口设置失败"); m_pGameFrameView->Create(NULL,NULL,WS_VISIBLE|WS_CHILD|WS_CLIPSIBLINGS|WS_CLIPCHILDREN,rcGameView,this,10); if (m_pGameFrameView->SetUserFaceRes(m_UserFaceResHelper.GetInterface())==false) throw TEXT("头像资源接口设置失败"); CVideoServiceManager * pVideoServiceManager=CVideoServiceManager::GetInstance(); if (pVideoServiceManager!=NULL && pVideoServiceManager->SetUserFaceRes(m_UserFaceResHelper.GetInterface())==false) throw TEXT("头像资源接口设置失败"); //初始化内核 LPCTSTR lpszCmdLine=AfxGetApp()->m_lpCmdLine; bool bSuccess=m_ClientKernelHelper->InitClientKernel(lpszCmdLine,m_pKernelSink); if (bSuccess==false) throw TEXT("游戏框架逻辑模块初始化失败"); bSuccess=m_ClientKernelHelper->SetMessageProxy(m_MessageProxyHelper.GetInterface()); if (bSuccess==false) throw TEXT("获取消息输出模块失败"); //初始化游戏 m_pGameFrameControl->SetClientKernel(m_ClientKernelHelper.GetInterface()); if (InitGameFrame()==false) throw TEXT("游戏框架初始化失败"); //加载资源 UpdateSkinResource(); //移动窗口 INT nXScreen=GetSystemMetrics(SM_CXSCREEN); INT nYScreen=GetSystemMetrics(SM_CYSCREEN); SetWindowPos(NULL,0,0,__min(nXScreen,1024),__min(nYScreen,730),SWP_NOZORDER|SWP_NOMOVE); //显示窗口 m_bInitDialog=true; m_pGameFrameView->ShowWindow(SW_SHOW); m_pGameFrameControl->ShowWindow(SW_SHOW); //显示窗口 CenterWindow(); MaxSizeWindow(); ShowWindow(SW_SHOW); return TRUE; }
//初始化函数 BOOL CGameFrameControl::OnInitDialog() { __super::OnInitDialog(); //个人信息 m_UserInfoView.Create(NULL, NULL, WS_CHILD|WS_VISIBLE, CRect(0,0,0,0), this, 98, NULL); //设置控件 m_UserListView.InitUserListView(); m_ChatMessage.SetBackgroundColor(FALSE,RGB(35,35,35)); SkinSB_Init(m_UserListView, g_hScroll); SkinSB_Init(m_ChatMessage, g_hScroll); //广告控件 // m_BrowerAD.Create(NULL,NULL,WS_VISIBLE|WS_CHILD,CRect(0,0,0,0),this,100,NULL); // m_BrowerAD.Navigate(TEXT("http://www.7x78.com"),NULL,NULL,NULL,NULL); // m_BrowerAD1.Create(NULL,NULL,WS_VISIBLE|WS_CHILD,CRect(0,0,0,0),this,100,NULL); // m_BrowerAD1.Navigate(TEXT("http://www.7x78.com"),NULL,NULL,NULL,NULL); //加载资源 UpdateSkinResource(); //聊天短语 m_ChatInput.AddString(TEXT("快点吧我等的花儿也谢了")); m_ChatInput.AddString(TEXT("大家好,很高兴见到各位!")); m_ChatInput.AddString(TEXT("怎么又断线了,网络太差了...")); m_ChatInput.AddString(TEXT("不要走,决战到天亮。")); m_ChatInput.AddString(TEXT("和你合作真是太愉快了...")); m_ChatInput.AddString(TEXT("我们交个朋友,能告诉我你的联系方式吗?")); m_ChatInput.AddString(TEXT("你是MM,还是GG?")); m_ChatInput.AddString(TEXT("快点,花儿都凋谢了!")); m_ChatInput.AddString(TEXT("痛快,痛快,来十斤牛肉,八碗好酒!")); m_ChatInput.AddString(TEXT("不要吵了,有什么好吵的...")); m_ChatInput.AddString(TEXT("再见了,我会想念大家的!BYE")); m_ChatInput.LimitText(MAX_CHAT_LEN-1); //建立提示控件 m_ToolTipCtrl.Create(this); m_ToolTipCtrl.Activate(TRUE); m_ToolTipCtrl.AddTool(GetDlgItem(IDC_EXPRESSION),TEXT("表情")); m_ToolTipCtrl.AddTool(GetDlgItem(IDC_COLOR_SET),TEXT("颜色")); m_ToolTipCtrl.AddTool(GetDlgItem(IDC_CLEAN_SCREEN),TEXT("清屏")); m_ToolTipCtrl.AddTool(GetDlgItem(IDC_SEND_CHAT),TEXT("发送")); m_ToolTipCtrl.AddTool(GetDlgItem(IDC_BUGLE),TEXT("小喇叭")); //聊天对象 m_ChatObject.AddString(TEXT("所有人")); m_ChatObject.SetCurSel(0); //道具控件 m_PropertyBar.SetSkinResource(g_GlobalOption.m_PlatformResourceModule->GetResInstance(),&g_GlobalOption.m_PropertyViewImage); m_PropertyBar.CreateBar(this); m_PropertyBar.SetPurchaseInfoSink(this); //设置变量 m_bInitDialog=true; // m_BrowerAD.ShowWindow(0); m_btBugle.ShowWindow(0); //广告时间 SetTimer(IDI_BROWER_AD,TIME_BROWER_AD,NULL); return TRUE; }
//初始化函数 BOOL CGameFrameDlg::OnInitDialog() { CString strAppName=AfxGetApp()->m_pszAppName; strAppName.MakeLower(); if (-1!=strAppName.Find(TEXT("fish"))) { g_GlobalOption.bFishGame=true; ModifyStyle(WS_MAXIMIZEBOX|WS_MINIMIZEBOX,0,0); } __super::OnInitDialog(); //设置属性 ModifyStyle(WS_CAPTION|WS_BORDER,0,0); //读取配置 m_bAllowSound=AfxGetApp()->GetProfileInt(TEXT("GameOption"),TEXT("EnableSound"),TRUE)?true:false; //创建控制 m_pGameFrameControl=new CGameFrameControl(this); if (m_pGameFrameControl==NULL) throw TEXT("游戏框架创建失败"); //创建组件 if (m_MessageProxyHelper.CreateInstance()==false) throw TEXT("信息组件创建失败"); m_MessageProxyHelper->SetRichEditHwnd(&m_pGameFrameControl->m_ChatMessage); //设置界面 m_VorSplitter.SetSplitterSink(this); //创建组件 if (m_UserFaceResHelper.CreateInstance()==false) throw TEXT("头像组件加载失败"); if (m_ClientKernelHelper.CreateInstance()==false) throw TEXT("游戏框架内核模块加载失败"); //创建游戏视图 CRect rcGameView(0,0,0,0); m_pGameFrameControl->Create(IDD_FRAME_CONTROL,this); if (m_pGameFrameControl->SetUserFaceRes(m_UserFaceResHelper.GetInterface())==false) throw TEXT("头像资源接口设置失败"); m_pGameFrameView->Create(NULL,NULL,WS_VISIBLE|WS_CHILD|WS_CLIPSIBLINGS|WS_CLIPCHILDREN,rcGameView,this,10); if (m_pGameFrameView->SetUserFaceRes(m_UserFaceResHelper.GetInterface())==false) throw TEXT("头像资源接口设置失败"); CVideoServiceManager * pVideoServiceManager=CVideoServiceManager::GetInstance(); if (pVideoServiceManager!=NULL && pVideoServiceManager->SetUserFaceRes(m_UserFaceResHelper.GetInterface())==false) throw TEXT("头像资源接口设置失败"); //初始化内核 LPCTSTR lpszCmdLine=AfxGetApp()->m_lpCmdLine; bool bSuccess=m_ClientKernelHelper->InitClientKernel(lpszCmdLine,m_pKernelSink); if (bSuccess==false) throw TEXT("游戏框架逻辑模块初始化失败"); bSuccess=m_ClientKernelHelper->SetMessageProxy(m_MessageProxyHelper.GetInterface()); if (bSuccess==false) throw TEXT("获取消息输出模块失败"); //初始化游戏 m_pGameFrameControl->SetClientKernel(m_ClientKernelHelper.GetInterface()); if (InitGameFrame()==false) throw TEXT("游戏框架初始化失败"); //设置颜色 tagMessageOption MessageOption; memset(&MessageOption,0,sizeof(MessageOption)); MessageOption.crName=g_GlobalOption.m_crMsgName; MessageOption.crSystemHead=RGB(191,163,19);/*g_GlobalOption.m_crMsgSysHead*/; MessageOption.crSystemString=RGB(191,163,19);/*g_GlobalOption.m_crMsgSysString*/; m_MessageProxyHelper->SetMessageOption(MessageOption); //加载资源 UpdateSkinResource(); //移动窗口 INT nXScreen=GetSystemMetrics(SM_CXSCREEN); INT nYScreen=GetSystemMetrics(SM_CYSCREEN); SetWindowPos(NULL,0,0,__min(nXScreen,1024),__min(nYScreen,720),SWP_NOZORDER|SWP_NOMOVE); //显示窗口 m_bInitDialog=true; m_pGameFrameView->ShowWindow(SW_SHOW); m_pGameFrameControl->ShowWindow(SW_SHOW); //显示窗口 if (true==g_GlobalOption.bFishGame) { MoveWindow(0,0,1270,624,FALSE); //m_btControl.ShowWindow(FALSE); } else { m_btControl.ShowWindow(TRUE); m_btControl.EnableWindow(TRUE); MoveWindow(0,0,1024,748,FALSE); } //显示窗口 CenterWindow(); ShowWindow(SW_SHOW); return TRUE; }
//命令函数 BOOL CGameFrame::OnCommand(WPARAM wParam, LPARAM lParam) { //变量定义 UINT nCommandID=LOWORD(wParam); //切换按钮 if ((nCommandID>=IDC_BT_VIEW_ITEM)&&(nCommandID<(IDC_BT_VIEW_ITEM+CountArray(m_btViewItem)))) { ActiveRoomViewItem(m_pRoomViewItem[nCommandID-IDC_BT_VIEW_ITEM]); return TRUE; } //消息处理 switch(nCommandID) { case IDC_BT_MIN : //最小化窗 { ShowWindow(SW_MINIMIZE); return TRUE; } case IDC_BT_MAX : //最大化窗 { if (m_bMaxShow==true) RestoreWindow(); else MaxSizeWindow(); return TRUE; } case IDC_BT_BUTTON_1: //功能按钮 case IDC_BT_BUTTON_3: //功能按钮 case IDC_BT_BUTTON_4: //功能按钮 case IDC_BT_BUTTON_5: //功能按钮 { if(IDC_BT_BUTTON_1==nCommandID)WebBrowse(TEXT("http://127.0.0.1:8086/"),true); if(IDC_BT_BUTTON_3==nCommandID)WebBrowse(TEXT("http://127.0.0.1:8086/PayBuy.asp"),true); if(IDC_BT_BUTTON_4==nCommandID)WebBrowse(TEXT("http://127.0.0.1:8086/user/ExChange.asp"),true); if(IDC_BT_BUTTON_5==nCommandID)WebBrowse(TEXT("http://127.0.0.1:8086/"),true); return TRUE; } case IDC_BT_BUTTON_2: //上传头像 { //创建窗体 if ( m_DlgCustomFace.m_hWnd == NULL ) { m_DlgCustomFace.Create(IDD_CUSTOM_FACE, this); } //显示窗体 m_DlgCustomFace.CenterWindow(); m_DlgCustomFace.ShowWindow(SW_SHOW); m_DlgCustomFace.SetActiveWindow(); m_DlgCustomFace.SetForegroundWindow(); return TRUE; } case IDC_BT_PLAZA : //大厅按钮 { ActivePlazaViewItem(); return TRUE; } case IDC_BT_EXCHANGE_SINK: //换肤按钮 { g_GlobalUnits.m_PlatformResourceModule->SetResourceType(RESOURCE_RED); UpdateSkinResource(); m_DlgGamePlaza.UpdateSkinResource(); m_UserInfoView.UpdateSkinResource(); for (int i=0;i<CountArray(m_pRoomViewItem);i++) { if (m_pRoomViewItem[i]==NULL) break; m_pRoomViewItem[i]->UpdateSkinResource(); } return TRUE; } case IDC_BT_CLOSE : //关闭房间 case IDC_BT_QUIT_GAME : //退出游戏 { CloseCurrentViewItem(); return TRUE; } case IDC_BT_SYSTEM_OPTION : //系统配置 { //系统设置 ShowSystemOption(); return TRUE; } case IDC_BT_SELF_OPTION: //个人配置 { CDlgIndividualInfo DlgIndividualInfo; DlgIndividualInfo.DoModal(); return TRUE; } case IDC_BT_SWITCH_ACCOUNTS : //切换按钮 { //状态判断 tagGlobalUserData & GlobalUserData=g_GlobalUnits.GetGolbalUserData(); if (GlobalUserData.dwUserID==0L) return TRUE; //切换询问 if (m_pRoomViewItem[0]!=NULL) { const TCHAR szMessage[]=TEXT("切换用户帐号,将会关闭所有游戏房间,确实要切换用户帐号吗? "); int iResult=ShowMessageBox(szMessage,MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2); if (iResult!=IDYES) return TRUE; } else { const TCHAR szMessage[]=TEXT("确实要注销当前用户,切换用户帐号吗? "); int iResult=ShowMessageBox(szMessage,MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2); if (iResult!=IDYES) return TRUE; } //关闭房间 ActivePlazaViewItem(); CloseAllRoomViewItem(); //删除记录 g_GlobalUnits.DeleteUserCookie(); //设置变量 memset(&GlobalUserData,0,sizeof(GlobalUserData)); //投递消息 m_DlgGamePlaza.SendLogonMessage(); return TRUE; } case IDC_BT_LIST_CONTROL_1: //列表按钮 case IDC_BT_LIST_CONTROL_2: //列表按钮 { //隐藏列表 if(m_bHideGameList) { //隐藏按钮 m_btListControl1.ShowWindow(SW_HIDE); m_btListControl2.ShowWindow(SW_HIDE); m_ServerItemView.ShowWindow(SW_HIDE); m_UserCompanionList.ShowWindow(SW_HIDE); } //显示列表 else { //设置变量 m_wShowListType = nCommandID; //设置按钮 m_btListControl1.ShowWindow(SW_SHOW); m_btListControl2.ShowWindow(SW_SHOW); UINT uControl1=((IDC_BT_LIST_CONTROL_1==m_wShowListType)?GetPlatformRes().uFrameServiceBtShow1:GetPlatformRes().uFrameServiceBtHide1); UINT uControl2=((IDC_BT_LIST_CONTROL_2==m_wShowListType)?GetPlatformRes().uFrameServiceBtShow2:GetPlatformRes().uFrameServiceBtHide2); m_btListControl1.SetButtonImage(uControl1,GetResInstanceHandle(),false); m_btListControl2.SetButtonImage(uControl2,GetResInstanceHandle(),false); //判断显示 m_ServerItemView.ShowWindow((m_wShowListType==IDC_BT_LIST_CONTROL_1)?SW_SHOW:SW_HIDE); m_UserCompanionList.ShowWindow((m_wShowListType==IDC_BT_LIST_CONTROL_2)?SW_SHOW:SW_HIDE); } return TRUE; } } return __super::OnCommand(wParam,lParam); }
//建立消息 int CGameFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (__super::OnCreate(lpCreateStruct)==-1) return -1; //设置属性 ModifyStyle(WS_CAPTION|WS_BORDER,0,0); //设置图标 HICON hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME)); SetIcon(hIcon,TRUE); SetIcon(hIcon,FALSE); //设置标题 CString strTitle; strTitle.LoadString(AfxGetInstanceHandle(),IDS_MAIN_TITLE); SetWindowText(strTitle); //广告控件 m_BrowerAD.Create(NULL,NULL,WS_VISIBLE|WS_CHILD,CRect(0,0,0,0),this,IDC_BROWER_AD,NULL); m_BrowerAD.Navigate(TEXT("http://127.0.0.1:8086/AD/GamePlazaAD.asp"),NULL,NULL,NULL,NULL); //拆分条控件 m_Splitter.Create(NULL,NULL,WS_VISIBLE|WS_CHILD,CRect(0,0,0,0),this,IDC_SPLITTER,NULL); m_Splitter.SetSplitterSink(this); //用户视图 m_UserInfoView.Create(IDD_USER_INFO,this); m_UserInfoView.ShowWindow(SW_SHOW); //服务器视图 m_ServerItemView.Create(WS_VISIBLE|WS_CHILD,CRect(0,0,0,0),this,IDC_SERVER_ITEM_VIEW); m_ServerItemView.InitServerItemView(this); g_GlobalUnits.m_ServerListManager.InitServerListManager(&m_ServerItemView); //好友列表 m_wShowListType = IDC_BT_LIST_CONTROL_1; m_UserCompanionList.Create(WS_CHILD,CRect(0,0,0,0),this,IDC_COMPANION_LIST); //创建按钮 m_btMin.Create(NULL,WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,IDC_BT_MIN); m_btMax.Create(NULL,WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,IDC_BT_MAX); m_btClose.Create(NULL,WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,IDC_BT_CLOSE); m_btExChangeSkin.Create(NULL,WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,IDC_BT_EXCHANGE_SINK); m_btExChangeSkin.ShowWindow(SW_HIDE); m_btButton1.Create(TEXT(""),WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,IDC_BT_BUTTON_1); m_btButton2.Create(TEXT(""),WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,IDC_BT_BUTTON_2); m_btButton3.Create(TEXT(""),WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,IDC_BT_BUTTON_3); m_btButton4.Create(TEXT(""),WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,IDC_BT_BUTTON_4); m_btButton5.Create(TEXT(""),WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,IDC_BT_BUTTON_5); m_btGamePlaza.Create(TEXT("游戏大厅"),WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,IDC_BT_PLAZA); m_btSelfOption.Create(TEXT(""),WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,IDC_BT_SELF_OPTION); m_btSwitchUser.Create(TEXT(""),WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,IDC_BT_SWITCH_ACCOUNTS); m_btGlobalOption.Create(TEXT(""),WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,IDC_BT_SYSTEM_OPTION); m_btListControl1.Create(NULL,WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,IDC_BT_LIST_CONTROL_1); m_btListControl2.Create(NULL,WS_CHILD|WS_VISIBLE,CRect(0,0,0,0),this,IDC_BT_LIST_CONTROL_2); for (WORD i=0;i<CountArray(m_btViewItem);i++) { CRect rcCreate(0,0,0,0); m_btViewItem[i].Create(NULL,WS_CHILD,rcCreate,this,IDC_BT_VIEW_ITEM+i); } //皮肤资源 UpdateSkinResource(); //建立提示控件 m_ToolTipCtrl.Create(this); m_ToolTipCtrl.Activate(TRUE); m_ToolTipCtrl.AddTool(GetDlgItem(IDC_BT_MIN),TEXT("最小化游戏广场")); m_ToolTipCtrl.AddTool(GetDlgItem(IDC_BT_CLOSE),TEXT("退出游戏广场")); //创建控件 m_DlgGamePlaza.Create(IDD_GAME_PLAZA,this); ActivePlazaViewItem(); //注册热键 g_GlobalUnits.RegisterHotKey(m_hWnd,IDI_HOT_KEY_BOSS,g_GlobalOption.m_wBossHotKey); //窗口位置 CRect rcArce; SystemParametersInfo(SPI_GETWORKAREA,0,&rcArce,SPIF_SENDCHANGE); //显示窗口 MaxSizeWindow(); ShowWindow(SW_SHOW); //默认位置 m_rcNormalSize.left=(rcArce.Width()-LESS_SCREEN_X)/2; m_rcNormalSize.top=(rcArce.Height()-LESS_SCREEN_Y)/2; m_rcNormalSize.right=(rcArce.Width()+LESS_SCREEN_X)/2; m_rcNormalSize.bottom=(rcArce.Height()+LESS_SCREEN_Y)/2; return 0; }