?? winmain.cpp
字號:
/*--------------------------------------------------------------------------
WinMain.cpp - Windows的啟動文件
本程序是FishGUI軟件的一部分
版權所有 (C) 2003,2004 王詠武
http://www.contextfree.net/wangyw/
----------------------------------------------------------------------------
作者對 FishGUI 軟件及其所有源代碼授權如下:
允許任何個人、組織、機構、企業無償獲得、修改、使用、重新發布 FishGUI 軟
件及其源代碼,或按照有償或者無償的方式發行基于 FishGUI 源代碼的全部或部
分內容開發的軟件產品,——但行使以上權利時,須遵守以下約定:
1、重新發布 FishGUI 軟件及其源代碼時,不得隱去軟件及其源代碼中原有的版
權信息和開發者標識。
2、發行基于 FishGUI 源代碼的全部或部分內容開發的軟件產品時,必須在產品
的顯著位置標明以下字樣:
【本產品的一部分功能是基于王詠武在 FishGUI 軟件中的工作完成的】
3、在正式出版物中引用 FishGUI 的文檔、源代碼或注釋內容的,應注明軟件的
原作者為王詠武。
--------------------------------------------------------------------------*/
/*! \file
* \brief Windows的啟動文件
*/
#include "windows.h"
#include <crtdbg.h>
#include "../OSAdaptor/FG_Win32Adaptor.h"
#if defined(WIN32) && defined(_DEBUG)
/* Trace memory allocation in windows debug version */
#include <crtdbg.h>
static char THIS_FILE[] = __FILE__;
#define new new(_NORMAL_BLOCK, __FILE__, __LINE__)
#endif /* _DEBUG */
/*! \brief WinMain
*
* \param hInstance
* \param hPrevInstance
* \param pCmd
* \param nCmdShow
* \return int WINAPI
*/
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR pCmd, int nCmdShow)
{
#if defined(WIN32) && defined(_DEBUG)
int tmpDbgFlag;
tmpDbgFlag = _CrtSetDbgFlag(_CRTDBG_REPORT_FLAG);
tmpDbgFlag |= _CRTDBG_DELAY_FREE_MEM_DF;
tmpDbgFlag |= _CRTDBG_LEAK_CHECK_DF;
_CrtSetDbgFlag(tmpDbgFlag);
#endif /* _DEBUG */
char Name[MAX_PATH + 1];
GetModuleFileName(NULL, Name, MAX_PATH);
for (WORD i = 0; i < strlen(Name); i ++)
Name[i] = toupper(Name[i]);
char * pFishGUI = strstr(Name, "FISHGUI");
if (! pFishGUI)
{
MessageBox(NULL, "找不到位圖目錄'FishGUI/Win32_Bmp'!\n", "錯誤", MB_OK | MB_ICONSTOP);
return 0;
}
char * pEnd = strstr(pFishGUI, "\\");
if (! pEnd)
{
MessageBox(NULL, "找不到位圖目錄'FishGUI/Win32_Bmp'!\n", "錯誤", MB_OK | MB_ICONSTOP);
return 0;
}
short length = pEnd - Name;
FG_Win32Adaptor * pAdp = (FG_Win32Adaptor *)FG_GetAdaptor();
pAdp->SetBmpPath(Name, length);
pAdp->SetInst(hInstance);
pAdp->SetPrevInst(hPrevInstance);
pAdp->SetCmdShow(nCmdShow);
pAdp->Run();
return 0;
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -