显然,当它的主窗口被隐藏(“最小化到托盘”)时,我无法终止给定的过程。因此,我尝试在其他进程的FormClosing处理程序中再次显示该窗口。也没用。

现在我要使用ShowWindow

IntPtr Handle = Gateway->MainWindowHandle;
ShowWindow((HWND)Handle.ToPointer(), SW_SHOWDEFAULT);


不幸的是

error LNK2028: Nicht aufgelöstes Token (0A000072) ""extern "C" int __stdcall ShowWindow(struct HWND__ *,int)" (?ShowWindow@@$$J18YGHPAUHWND__@@H@Z)", auf das in Funktion ""private: void __clrcall lidarctrl::Form1::Form1_FormClosing(class System::Object ^,class System::Windows::Forms::FormClosingEventArgs ^)" (?Form1_FormClosing@Form1@lidarctrl@@$$FA$AAMXP$AAVObject@System@@P$AAVFormClosingEventArgs@Forms@Windows@4@@Z)" verwiesen wird.
error LNK2019: Verweis auf nicht aufgelöstes externes Symbol ""extern "C" int __stdcall ShowWindow(struct HWND__ *,int)" (?ShowWindow@@$$J18YGHPAUHWND__@@H@Z)" in Funktion ""private: void __clrcall lidarctrl::Form1::Form1_FormClosing(class System::Object ^,class System::Windows::Forms::FormClosingEventArgs ^)" (?Form1_FormClosing@Form1@lidarctrl@@$$FA$AAMXP$AAVObject@System@@P$AAVFormClosingEventArgs@Forms@Windows@4@@Z)".


对不起-德语错误;不知道如何更改编译器的语言环境。

Non resolved Token...in function...referenced by...

Reference to non-resolved extern symbol...in function...

我非常感谢要包含的标题,要加载的库的任何提示。

我正在使用Microsoft Visual C ++ 2010 Express;该项目是一个普通的Windows窗体应用程序。

谢谢!

最佳答案

从标准Windows窗体应用程序模板创建的项目中,没有链接/标准库/默认库通常包含在本机项目中。并且您需要在项目设置或代码中显式添加它们。在包含<windows.h>的地方,添加#pragma,如下所示:

#define WIN32_LEAN_AND_MEAN
#include <windows.h>

#pragma comment(lib, "user32.lib") // <<--- Add Me


这将链接您丢失的ShowWindow

关于c++ - ShowWindow的替代品,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12913669/

10-12 02:39