从其他函数调用WinMain

时间:2014-05-26 10:07:01

标签: c++ winapi

所以我有一个.cpp文件,例如函数:drawLine(),drawSquare(),它有main()。在main()中,我想调用使用WinApi创建窗口的函数(来自其他文件),之后调用drawLine()和drawSquare()来绘制该窗口中的一些数字。如果它看起来像这样(仅声明),我怎么能调用这个WinMain():

int WINAPI WinMain (HINSTANCE hThisInstance,
                HINSTANCE hPrevInstance,
                LPSTR lpszArgument,
                int nFunsterStil) 

还有一件事。这个创建窗口是否必须在WinMain中,或者有没有办法将指令放在常规函数中?

3 个答案:

答案 0 :(得分:1)

main是控制台应用程序的入口点。

WinMain适用于GUI应用。

您的项目应该只有其中一个,句号。

您可以将窗口创建代码放在任何位置;它不需要在WinMain

答案 1 :(得分:1)

问。如果看起来像这样(仅声明),我如何调用此WinMain()?

  • 参数对于GUI应用程序的工作不是必需的。尝试这样做:
  

WinMain(0,0,0,0);

问。这个创建窗口是否必须在WinMain中,或者有没有办法将指令放在常规函数中?

  • WinMain只是切入点。你可以把它放在任何你想要的地方......

-

看起来您的设置有点令人困惑。据我所知,您并不真正需要WinMain ...只需调用Windows API函数即可创建Window。

答案 2 :(得分:0)

WinMain是入口点,必须像(在c中的main)一样命名。 AFAIK没有可能重命名此功能。从另一个文件中调用此函数可能会起作用,但通常不会这样做,也不应该这样做,因为只有Windows操作系统是所有WinMain函数的合法调用者。