惧留孙网

juliusun.com

惧留孙网 > 惧留孙课堂 > 在线手册 > WINDOWS API手册 > WinMain
acceptAdjustWindowRectAdjustWindowRectExAngleArcAppendMenuArcArcToBeginPaintbindBitBltBM_GETCHECKBM_SETCHECKButton_GetCheckButton_SetCheckClientToScreenclosesocketconnectCreateCompatibleDCCreateDialogCreateDialogParamCreateFontCreateMenuCreatePenCreatePopupMenuCreateSolidBrushCreateWindowCreateWindowExDefWindowProcDeleteDCDeleteObjectDestroyCursorDestroyIconDestroyMenuDestroyWindowDialogBoxDialogBoxParamDialogProcDispatchMessageDrawIconDrawIconExEdit_HideBalloonTipEdit_ShowBalloonTipEDITBALLOONTIPEllipseEM_HIDEBALLOONTIPEM_SHOWBALLOONTIPEndDialogEndPaintFillRectFrameRectGetArcDirectionGetClientRectGetDlgItemGetDlgItemTextGetMessageGetStockObjectGetSystemMetricsGetTextAlignGetWindowTextGetWindowTextLengthInvalidateRectIsDialogMessageLineTolistenLoadCursorLoadIconLoadImageMAKEINTRESOURCEMessageBoxMoveToExMSGPiePOINTPolygonPolylinePolylineToPolyPolylinePostMessagePostQuitMessagePostThreadMessageRectanglerecvRegisterClassRegisterClassExRoundRectScreenToClientSelectObjectsendSendDlgItemMessageSendMessageSetArcDirectionSetBkColorSetBkModeSetDlgItemTextSetPixelSetTextAlignSetTextColorSetWindowTextShowWindowsocketstrcmpStretchBltstrlenTextOutTrackPopupMenuTrackPopupMenuExTranslateMessageUnregisterClassUpdateWindowwcscmpwcslenWindowProcWinMainWM_CHARWM_CLOSEWM_COMMANDWM_CREATEWM_DESTROYWM_GETTEXTWM_GETTEXTLENGTHWM_INITDIALOGWM_KEYDOWNWM_KEYUPWM_LBUTTONDBLCLKWM_LBUTTONDOWNWM_LBUTTONUPWM_MBUTTONDBLCLKWM_MBUTTONDOWNWM_MBUTTONUPWM_MOUSEHWHEELWM_MOUSEMOVEWM_MOUSEWHEELWM_NCDESTROYWM_NCHITTESTWM_PAINTWM_QUITWM_RBUTTONDBLCLKWM_RBUTTONDBLCLKWM_RBUTTONDOWNWM_RBUTTONUPWM_SETFONTWM_SETTEXTWM_XBUTTONDBLCLKWM_XBUTTONDOWNWM_XBUTTONUPWNDCLASSWNDCLASSEXWSACleanupWSADATAWSAStartupwsprintf

WinMain

Windows图形界面程序的入口函数,由用户来定义。作用有点类似于C语言的main函数。
 函数原型:
 int APIENTRY WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow );
参数
hInstance
类型:HINSTANCE
程序的当前实例句柄。

hPrevInstance
类型:HINSTANCE
只为了兼容以前的16位系统而存在,表示当前程序的前一个实例的句柄。现此参数已废弃不用,恒为NULL。

lpCmdLine
类型:LPSTR
除去程序路径的命令行参数,要获取完整的命令行参数,可用 GetCommandLine 函数。

nCmdShow
类型:int
控制程序的窗口以何方式显示。可用列表信息如下:
宏名宏值意义
SW_HIDE0隐藏窗口并且激活其它窗口
SW_MAXIMIZE3最大化标识的窗口
SW_MINIMIZE6最小化窗口,并且按Z序激活下一个窗口
SW_RESTORE9激活并显示窗口,如果窗口最小化或最大化,系统恢复其原来的大小和位置。当恢复最小化窗口时,程序应该使用这个标志
SW_SHOW5在当前位置及大小情况下,激活并显示窗口
SW_SHOWMAXIMIZED3激活,并按最大化方式显示窗口
SW_SHOWMINIMIZED2激活,并按最小化方式显示窗口
SW_SHOWMINNOACTIVE7最小化窗口。除了窗口不被激活,其它的类似SW_SHOWMINIMIZED
SW_SHOWNA8以当前的大小和位置显示窗口。除了窗口不被激活,其它的类似SW_SHOW
SW_SHOWNOACTIVATE4以最近的大小和位置显示窗口,除了窗口不被激活,其它的类似SW_SHOWNORMAL
SW_SHOWNORMAL1激活和显示窗口。如果窗口是最大化或最小化,恢复其大小和位置。程序不应该在第一次调用ShowWindow时设置此标志
返回值
类型:int
返回值由代码确定。根据不同习惯,返回值有不同建议。通常的作法是程序成功执行返回0,遇到错误返回非0。Windows习惯通常是,如果是因为消息循环而退出,返回消息的wParam值;不是因为消息循环结束返回0。
备注
根据默认字符编码环境不同,WinMain写法可以不同。WinMain是ANSI字符编码环境的写法,ANSI时,命令行参数lpCmdLine是LPSTR类型,即char *。UNICODE字符编码时,WinMain应该写成wWinMain,命令行参数lpCmdLine是LPWSTR类型,即wchar_t *。TCHAR版本可以自适应,写法应该是_tWinMain,命令行参数是lpCmdLine是LPTSTR,即TCHAR *,此时需要包含tchar.h。_tWinMain及LPTSTR会根据默认编码环境,_tWinMain自动替换成WinMain或wWinMain,LPTSTR也会替换成char *或wchar_t *。
支持
最低桌面系统支持Windows 2000 Professional
头文件Winbase.h (已包含在Windows.h中)
UNICODE版本名wWinMain
TCHAR版本名_tWinMain (需要包含tchar.h)

作者:QQ:3304576112 交流QQ群:316930386 C语言窗口程序学习群 本站保留本页版权,可共享网址,匆复制内容

抖音
©2015-2024 惧留孙网 juliusun.com

京ICP备15039193号-1

首页 教程 下载 文章 聊天 我的