if(_source_items_size == 0) SOURCE_SRC2HWND_STRUCT _source_items_bak[_source_items_size]; else if(_source_items_size == 1) SOURCE_SRC2HWND_STRUCT _source_items_bak[_source_items_size]; else if(_source_items_size == 2) SOURCE_SRC2HWND_STRUCT _source_items_bak[_source_items_size]; else if(_source_items_size == 3) SOURCE_SRC2HWND_STRUCT _source_items_bak[_source_items_size]; else SOURCE_SRC2HWND_STRUCT _source_items_bak[_source_items_size]; 报错为expected expression before 'SOURCE_SRC2HWND_STRUCT',请帮我分析
时间: 2023-06-07 13:09:50 浏览: 357
这段代码中出现了一些问题,主要是因为在定义数组时,使用了变量来指定数组大小,但是变量在使用前未被初始化。所以,编译器会报错。
解决方法是,将数组大小由变量改为常量,例如:
```
#define MAX_SOURCE_ITEMS_SIZE 3
if(_source_items_size == 0)
SOURCE_SRC2HWND_STRUCT _source_items_bak[MAX_SOURCE_ITEMS_SIZE];
else if(_source_items_size == 1)
SOURCE_SRC2HWND_STRUCT _source_items_bak[MAX_SOURCE_ITEMS_SIZE];
else if(_source_items_size == 2)
SOURCE_SRC2HWND_STRUCT _source_items_bak[MAX_SOURCE_ITEMS_SIZE];
else if(_source_items_size == 3)
SOURCE_SRC2HWND_STRUCT _source_items_bak[MAX_SOURCE_ITEMS_SIZE];
else
SOURCE_SRC2HWND_STRUCT _source_items_bak[MAX_SOURCE_ITEMS_SIZE];
```
这样,每个数组都有一个确定的大小,就可以避免编译器报错了。
相关问题
HWND hWnd = m_hWnd;是什么几把
HWND hWnd = m_hWnd; 这行代码是将当前窗口的句柄赋值给 hWnd 变量。其中,m_hWnd 是 CWnd 类的一个成员变量,表示该窗口的句柄。
在 MFC 中,每个窗口都有一个句柄,用于唯一标识该窗口。句柄是一个 HWND 类型的变量,可以通过调用 CWnd 类的 GetSafeHwnd 函数获取。例如,在 CMyWindow 类中,可以使用以下代码获取该窗口的句柄:
HWND hWnd = m_hWnd;
这样,就可以将当前窗口的句柄赋值给 hWnd 变量,以便后续使用。例如,如果要向另一个窗口发送消息,就可以使用以下代码:
HWND hWndReceiver = ::FindWindow(NULL, _T("另一个窗口的标题"));
::SendMessage(hWndReceiver, WM_MY_MESSAGE, (WPARAM)0, (LPARAM)0);
其中,hWndReceiver 是另一个窗口的句柄,可以通过 FindWindow 函数获取。SendMessage 函数的第一个参数就是接收消息窗口的句柄,因此我们可以将 hWndReceiver 变量作为该参数传递进去,从而向另一个窗口发送消息。
m_hWnd是什么句柄
`m_hWnd` 是 MFC 中 CWnd 类的一个成员变量,用于存储窗口的句柄(HWND)。HWND 是 Windows 操作系统中表示窗口的句柄(handle)的数据类型。在 MFC 应用程序中,`m_hWnd` 成员变量通常是在对话框或窗口创建后被设置为对应的句柄值。在 MFC 中操作窗口时,可以使用 `m_hWnd` 成员变量来获取窗口句柄并进行相关操作。例如,可以通过以下代码获取对话框的句柄:
```c++
HWND hWnd = m_hWnd;
```
注意,如果 `m_hWnd` 成员变量没有被正确初始化或设置为 NULL,使用它来操作窗口可能会导致应用程序崩溃或出现未定义的行为。因此,在使用 `m_hWnd` 变量之前,需要确保窗口已经被创建并且句柄已经被正确设置。
阅读全文