将HANDLE(S)传递给另一个函数是否可行?

时间:2013-11-24 04:18:48

标签: c winapi mingw32

编译时如下:

void DisplayPos (void)
{
    SetWindowPos (ConsoleWindow, HWND_TOPMOST, 0, 0, 600, 600, SWP_SHOWWINDOW);
}

int main (void)
{
    HWND ConsoleWindow = GetConsoleWindow();
    DisplayPos ();
}
海湾合作委员会将报告:

Line 3 | error: 'ConsoleWindow' undeclared (first use in this function) // expected

但是在没有声明新的功能的情况下将HANDLE传递给另一个函数是否可行?感谢。

1 个答案:

答案 0 :(得分:0)

感谢@cHao的帮助。 : - )

我回答了自己的问题。

void DisplayPos (HWND ConsoleWindow)
{
    SetWindowPos (ConsoleWindow, HWND_TOPMOST, 0, 0, 600, 600, SWP_SHOWWINDOW);
}

int main (void)
{
    HWND ConsoleWindow = GetConsoleWindow();
    DisplayPos (ConsoleWindow);
}