📄 qqq.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 + -