⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 qqq.cpp

📁 针对smartphone开发的一套用户界面程序
💻 CPP
字号:
// qqq.cpp : Defines the entry point for the application.
//

#include "stdafx.h"
#include "SubWindow.h"
#include "GpsWindow.h"
#include "CompassWindow.h"
#include "KindSelectWindow.h"
#include "MainMenuWindow.h"
#include "SearchPlaceWindow.h"
#include "SystemInfoWindow.h"
#include "NearByServer.h"
CComModule _Module;
HBITMAP g_pGpsBitmap;
HBITMAP g_pCompassBitmap;
#define ID_CONFIRM 200
#define ID_QUIT 201

//CMyWindow类,主窗体界面,整个程序的主界面。
class CMyWindow : public CWindowImpl<CMyWindow> {
   BEGIN_MSG_MAP( CMyWindow )
      MESSAGE_HANDLER( WM_PAINT, OnPaint )
      MESSAGE_HANDLER( WM_DESTROY, OnDestroy )
	  MESSAGE_HANDLER( WM_COMMAND,OnCommand)
   END_MSG_MAP()
private:
	CSubWindow m_subWindow;
    CSubWindow m_subWindow2;
	CGpsWindow m_Gps;
	CCompassWindow m_Compass;
	CKindSelectWindow m_Select;
	CMainMenuWindow   m_MainMenu;
	CSearchPlaceWindow m_Search;
	CSystemInfoWindow  m_Info;
	CNearByServer  m_NearByServer;
public:
	//函数名:CreateSubWindow()
	//函数功能介绍:创建主界面的子窗体
	//参数:void
	//返回值:void
	void CreateSubWindow()
	{
		   RECT rect;
		   rect.left=0;
		   rect.top=180;
		   rect.bottom=200;
		   rect.right=100;
		   //创建视图按钮
		   m_subWindow.Create( *this, rect, _T("视图"),
           WS_BORDER|WS_VISIBLE|WS_CHILD,0,ID_CONFIRM );
		   rect.left=100;
		   rect.right=200;
		   //创建菜单按钮
		   m_subWindow2.Create(*this,rect,_T("菜单"),
			   WS_BORDER|WS_VISIBLE|WS_CHILD,0,ID_QUIT);
		   rect.left=rect.top=0;
		   rect.right=rect.bottom=30;
		   //创建GPS子窗体
		   m_Gps.Create(*this,rect,_T("gps"),
			   WS_BORDER|WS_VISIBLE|WS_CHILD);
		   rect.left=170;
		   rect.right=200;
		   //创建指北针窗体
		   m_Compass.Create(*this,rect,_T("compass"),
			   WS_BORDER|WS_VISIBLE|WS_CHILD);
		   rect.left=40;
		   rect.right=180;
		   rect.top=140;
		   rect.bottom=180;
		   //创建视图选择窗体
		   m_Select.Create(*this,rect,_T("select"),
			   WS_CLIPSIBLINGS|WS_BORDER|WS_CHILD);
		   rect.top=30;
		   rect.left=40;
		   rect.right=160;
		   rect.bottom=180;
		   //创建主菜单窗体
           m_MainMenu.Create(*this,rect,_T("MainMenu"),
			   WS_CLIPSIBLINGS|WS_BORDER|WS_CHILD);
		   rect.top=0;
		   rect.bottom=200;
		   rect.left=0;
		   rect.right=200;
		   //创建地图检索窗体
		   m_Search.Create(*this,rect,_T("search"),
			   WS_CLIPSIBLINGS|WS_BORDER|WS_CHILD);
		   //创建地图检索窗体子窗体
		   m_Search.CreateSubWindow();

		   rect.top=rect.left=30;
		   rect.bottom=rect.right=180;
		   //创建关于本软件说明窗体
		    m_Info.Create(*this,rect,_T("Info"),
			   WS_CLIPSIBLINGS|WS_BORDER|WS_CHILD);

			rect.top=rect.left=0;
			rect.bottom=rect.right=200;
			//创建附近服务点检索窗体
			m_NearByServer.Create(*this,rect,_T("server"),
				WS_CLIPSIBLINGS|WS_BORDER|WS_CHILD);
			m_NearByServer.CreateSubWindow();

	}
	//函数名:ShowSubWindow()
	//函数功能说明:显示主窗体的部分子窗体
	//参数:void
	//返回值:void
	void ShowSubWindow()
	{

		   m_subWindow.ShowWindow(SW_SHOW);
		   m_subWindow2.ShowWindow(SW_SHOW);
		   m_Compass.ShowWindow(SW_SHOW);
		   m_Gps.ShowWindow(SW_SHOW);
	}

	//函数名:OnCommand
	//函数功能说明:处理WM_COMMAND消息
	//参数:UINT
	//参数:WPARAM
	//参数:LPARAM
	//参数:BOOL &
	//函数返回值:LRESULT
   LRESULT OnCommand( UINT, WPARAM wParam, LPARAM, BOOL& )
   {
	   UINT wID=LOWORD(wParam);
	   switch(wID)
	   {
	   case 200://显示视图选择窗体
		   m_Select.ShowWindow(SW_SHOW);
		   break;
	   case 201://显示主菜单窗体
		   m_MainMenu.ShowWindow(SW_SHOW);
		   break;
	   case 300://显示附近服务点检索窗体
		   m_subWindow.ShowWindow(SW_HIDE);
		   m_subWindow2.ShowWindow(SW_HIDE);
		   m_Compass.ShowWindow(SW_HIDE);
		   m_Gps.ShowWindow(SW_HIDE);
		   m_Search.ShowWindow(SW_SHOW);
		   break;
	   case 10://显示主界面的子窗体
		   ShowSubWindow();
		   break;
	   case 11://关于本产品
		   m_Info.ShowWindow(SW_SHOW);
		   break;
	   case 12://附近服务点
		   m_subWindow.ShowWindow(SW_HIDE);
		   m_subWindow2.ShowWindow(SW_HIDE);
		   m_Compass.ShowWindow(SW_HIDE);
		   m_Gps.ShowWindow(SW_HIDE);
		   m_NearByServer.ShowWindow(SW_SHOW);
		   break;
	   }
	   return 0;
   }
   LRESULT OnPaint( UINT, WPARAM, LPARAM, BOOL& ){
      PAINTSTRUCT ps;
      HDC hDC=BeginPaint( &ps );
	  int mode=SetBkMode(hDC,TRANSPARENT);
	  RECT rect;
	  GetClientRect(&rect);
	  TCHAR STR[256]=_T("武汉大学");
	  DrawText(hDC,STR,_tcslen(STR),&rect,DT_CENTER);
	  SetBkMode(hDC,mode);
      EndPaint( &ps );
      return 0;
   }
   LRESULT OnDestroy( UINT, WPARAM, LPARAM, BOOL& )
   {
      return 0;
   }
};

int APIENTRY WinMain( HINSTANCE hInstance, HINSTANCE, LPSTR, int )
{
   _Module.Init( NULL, hInstance );
//////////////////////////////////////加载图片
   TCHAR str[256],strpath[256];
   GetCurrentDirectory(256,str);
   _tcscpy(strpath,str);
   _tcscat(str,_T("\\IDB_GPS.bmp"));
   g_pGpsBitmap=(HBITMAP)LoadImage(hInstance,str,IMAGE_BITMAP,
	   0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION|LR_DEFAULTSIZE);
   _tcscat(strpath,_T("\\IDB_COMPASS.bmp"));
    g_pCompassBitmap=(HBITMAP)LoadImage(hInstance,strpath,IMAGE_BITMAP,
	   0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION|LR_DEFAULTSIZE);

//////////////////////////////////////
   CMyWindow wnd;
   RECT rect;
   rect.left=rect.top=0;
   rect.bottom=rect.right=400;
   wnd.Create( NULL, rect, _T("Navigator"),
      WS_BORDER|WS_POPUP|WS_VISIBLE );//WS_OVERLAPPEDWINDOW

//   wnd.CreateSubWindow();
   MSG msg;
   while( GetMessage( &msg, NULL, 0, 0 ) ){
      TranslateMessage( &msg );
      DispatchMessage( &msg );
   }

   if(wnd)
   {
	   wnd.DestroyWindow();

   }

   _Module.Term();
   
   return msg.wParam;
}



⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -