簡體   English   中英

ShowWindow的替代品

[英]ShowWindow alternatives

顯然,當它的主窗口被隱藏(“最小化到托盤”)時,我無法終止給定的過程。 因此,我嘗試在其他進程的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 ++和Win32。 那你會寫

#include <windows.h>
//...
{
  //...
  HWND Handle = Gateway->MainWindowHandle; // Gateway probably is your class.
  ShowWindow(Handle, SW_SHOWDEFAULT);
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM