【发布时间】:2010-10-28 00:16:11
【问题描述】:
我正在学习 Forger 的 win32 教程,使用两个 IDE:Dev C++ 和 Visual Studio 2008。我尝试在两者中复制结果。
对于教程的this 页面,我似乎无法在 Dev C++ 中编译(Visual Studio 工作正常)。这是一个模态对话框。有问题的代码在WndProc:
case ID_HELP_ABOUT:
int ret = DialogBox(GetModuleHandle(NULL),
MAKEINTRESOURCE(IDD_ABOUT),hwnd,AboutDlgProc); //ERROR OCCURS HERE in Dev C++
if(ret==IDOK) { MessageBox(NULL,"Dialog exited with OK","Notice",0); }
else { MessageBox(NULL,"Dialog exited with EXIT","Notice",0); }
break;
它抛出的错误是:
Simple3\main.c In function `WndProc':
Simple3\main.c syntax error before "int"
Simple3\main.c `ret' undeclared (first use in this function)
如果我在此之前定义 int ret;,它会编译,但会与常规应用程序一起打开一个命令窗口。
我假设我缺少标题。我使用的标头是windows.h 和afxres.h。谁能帮帮我?提前致谢。
PS - 真正简单的问题 - 在尖括号或引号中声明标题有什么区别?例如。 <windows.h> 或 "windows.h" ?
【问题讨论】: