#c #header #click #mouse
#c #заголовок #нажмите #мышь
Вопрос:
Я пытаюсь запустить этот фрагмент кода в dev c
void CheckMouseButtonStatus()
{
//Check the mouse left button is pressed or not
if ((GetKeyState(VK_LBUTTON) amp; 0x80) != 0)
{
AfxMessageBox(_T("LButton pressed"));
}
//Check the mouse right button is pressed or not
if ((GetKeyState(VK_RBUTTON) amp; 0x80) != 0)
{
AfxMessageBox(_T("RButton pressed"));
}
}
Но когда я компилирую, я получаю эту ошибку
[Ошибка] ‘_T’ не был объявлен в этой области
[Ошибка] ‘AfxMessageBox’ не был объявлен в этой области
Я использую #include <windows.h>
в качестве заголовка.
Я получил код из https://vcpptips.wordpress.com/tag/check-if-mouse-is-pressed /
Ответ №1:
AfxMessageBox является частью MFC, который поставляется с Visual Studio. Вы не можете использовать MFC с Dev-C . Вместо этого вы можете использовать MessageBox вызова Windows API.
Ответ №2:
Вы должны сделать:
#include <afxwin.h>
Комментарии:
1. Генерируется необработанное исключение: нарушение доступа для чтения. pThread был nullptr . это новая ошибка, которую я получаю в vc
2. Это заголовочный файл MFC. MFC поставляется с Visual Studio. Это не часть Dev-C . Разработка кода MFC с помощью Dev-C не поддерживается.