我正在創建一個win32應用程序並在我的WM_CREATE開關櫃中初始化了我的狀態欄寬度變量。從不同開關櫃的C++訪問變量
case WM_CREATE:
{
int statwidths[] = { 200, -1 };
}
break;
我想訪問statwidths [0]在我WM_SIZE開關情況下,該數字將被用於確定在我的程序的我的窗口的其餘部分的大小。
case WM_SIZE:
{
int OpenDocumentWidth = statwidths[ 0 ];
}
break;
有沒有辦法做到這一點?它們在同一個文件中都在同一個switch語句中。
不,您不能使用完全不同範圍的變量。你必須將其移出。 – chris
......並且這可能會對你沒什麼好處(除了允許它編譯),除非你也使它成爲'static'。它的值不會在Windows消息之間保留,除非您將它放在持久存儲在WndProc中的存儲中。 – WhozCraig
這就是我的想法,但我不確定。我試着搜索了大約一個小時,然後在這裏嘗試了一下。看看是否有一些我不知道的後臺功能。它會讓我的程序變得更容易哈哈。 – Vince