2016-11-22 2 views
0

SetDlgItemInt를 사용하여 보았습니다. 호기심에서 SetDlgItemDouble로 변경하여 이것이 또한 함수인지 확인했습니다.SetDlgItemDouble은 C++ 함수입니까?

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에서 사용합니까? 즉 준수 C++ 컴파일러는 필요하지 않은 표준을 구현하기 :

+0

'SetDlgItemDouble()'은 [대화 상자 기능 목록] (https://msdn.microsoft.com/en-us/library/windows/desktop/ff468825(v=vs.85))에 나타나지 않습니다. aspx). 나는 그것에 대해 결코 들어 본 적이 없다. 그 이름을 가진 API는 거의 없을 것입니다. –

+2

집에서 만든 구현과 비슷한 모양으로 IntelliSense 데이터베이스에 구현되었습니다. 확실히 C++ 표준이 아니며 Windows API 함수도 아닙니다. 그렇다면 너무 모호 할 것입니다. 매개 변수가 주어지면 너비 또는 정밀도를 지정하거나 과학 표기법을 사용할지 여부를 지정할 방법이 없습니다. 이는 ['SetDlgItemInt'] (https://msdn.microsoft.com/en-us/library/windows/desktop/ms645518.aspx)와는 다른데 ** **는 Windows API 호출입니다. 후자는 모호하지 않습니다. – IInspectable

답변

0

SetDlgItemDouble표준 C++ 기능이없는입니다.

하지만 구현하는 데 방해가되는 것은 없습니다. 또는 그 문제에 대한 제 3 자 라이브러리.

IDE는 관련 파일에 명시적인 #include이 없더라도 함수가 있다고 생각하도록 구성되었을 수 있습니다. Visual Studio에서는이 작업을 수행하는 경향이 있습니다 (특히 #include d가 아닌 표준 C++ 라이브러리 함수의 경우).

0

SetDlgItemDouble은 MFC 또는 win32에서 사용할 수 없습니다. SetDlgItemInt (또는) SetDlgItemText을 Visual C++로 사용해 볼 수 있습니다. Dialog 컨트롤에 이중 값을 표시하려는 경우 SetDlgItemText를 사용하여 해당 값을 대화 상자에 문자열로 표시 할 수 있습니다.

관련 문제