显然,当它的主窗口被隐藏(“最小化到托盘”)时,我无法终止给定的过程。因此,我尝试在其他进程的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/