严重性 代码 说明 项目 文件 行 禁止显示状态 错误 C2660 “CWnd::GetClientRect”: 函数不接受 2 个参数 MFCAppListCtrlItemColorTest g:\111\早盘股票信息分析\mfcapplistctrlitemcolortest\mfcapplistctrlitemcolortestdlg.cpp 1284
时间: 2023-06-30 21:06:30 浏览: 46
这个错误是因为你调用了MFC框架中的GetClientRect函数时传入了2个参数,而该函数只接受0个参数。请检查你的代码,确保在调用GetClientRect函数时不要传入参数。如果你需要获取客户区域的大小,可以使用如下代码:
```
CRect rectClient;
GetClientRect(&rectClient);
```
这样就可以获取客户区域的大小并存储在rectClient中。
相关问题
error C2660: “CWnd::PostMessageA”: 函数不接受 4 个参数
这个错误通常是因为在调用 `CWnd::PostMessage` 函数时传递了错误的参数,导致编译器无法匹配到正确的函数重载。
`CWnd::PostMessage` 函数的定义如下:
```cpp
BOOL PostMessage(UINT message, WPARAM wParam = 0, LPARAM lParam = 0);
```
其中,`message` 参数表示消息的类型,`wParam` 和 `lParam` 分别表示消息的附加参数。根据定义可知,`CWnd::PostMessage` 函数只接受三个参数。
请确认你的调用方式是否正确,如果需要传递额外的参数,可以考虑使用 `SendMessage` 函数或者定义自己的消息。
严重性 代码 说明 项目 文件 行 禁止显示状态 错误 LNK2005 "public: __cdecl erd::erd(class CWnd *)" (??0erd@@QEAA@PEAVCWnd@@@Z) 已经在 erd.obj 中定义 选号器2 D:\test\选号器2\选号器2Dlg.obj 1
这是一个链接错误(LNK2005),意味着你的代码中有一个函数或者变量在多个源文件中被定义了多次。在你的项目中,"erd::erd(class CWnd *)"这个函数被定义了多次。具体来说,这个函数在erd.obj和选号器2Dlg.obj文件中都被定义了。要解决这个错误,你需要检查你的代码,找出重复定义的函数或者变量,并将它们合并成一个定义。