SetDlgItemDouble 是 C++ 函数吗?

Is SetDlgItemDouble a C++ Function?

我正在考虑使用 SetDlgItemInt,出于好奇我将其更改为 SetDlgItemDouble 以查看这是否也是一个函数。

SetDlgItemDouble 已被识别为一个函数,当我将鼠标悬停在它上面时,它显示 BOOL SetDlgItemDouble(HWND hDlg, int id, double d) 但是当我去编译时它给我错误:error C3861: 'SetDlgItemDouble': identifier not found, even with argument-dependent lookup

我用谷歌搜索了 SetDlgItemDouble 这个词,它给了我几个主要用远东语言的链接,但没有直接与 MSDN 相关的内容,而且搜索这个网站也没有任何结果。

那么它是一个函数吗?如果是这样,我如何在 Visual C++ 2003 中使用它?

SetDlgItemDouble 不是 标准 C++ 函数:即不需要符合标准的 C++ 编译器来实现它。

但是没有什么能阻止您实施它。或者与此相关的第 3 方库。

您的 IDE 可能被配置为认为该函数存在,即使您没有对相关文件的显式 #include。 Visual Studio 确实倾向于这样做(特别是对于您不一定 #included 的标准 C++ 库函数),以尝试提供帮助。

SetDlgItemDouble 在 MFC 或 win32 中不可用。您可以尝试在 Visual C++ 中使用 SetDlgItemInt(或)SetDlgItemText。如果打算在任何对话框控件中显示双精度值,您可以使用 SetDlgItemText 并在对话框中将该值显示为字符串。