C++에서 winAPI 응용 프로그램을 만듭니다. 미리보기 창에 사진이 있으며 클릭 할 때 다음 버튼과 이전 버튼을 만들고 싶습니다. 다음 페이지.winAPI의 다음 및 이전 제어 버튼을 사용하여 다음 페이지로 이동합니다. (C++)
제 생각에 C++에서 어떻게 할 수 있습니까?
HWND hwndButton1 = CreateWindow(L"BUTTON",L"NEXT",WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON,550,800,100,30,m_hwndPreview,(HMENU)buttonid1,(HINSTANCE)GetWindowLong(m_hwndPreview, -6),NULL);
HWND hwndButton2 = CreateWindow(L"BUTTON",L"PREVIOUS",WS_TABSTOP | WS_VISIBLE | WS_CHILD | BS_DEFPUSHBUTTON,650,800,100,30,m_hwndPreview,(HMENU)buttonid2,(HINSTANCE)GetWindowLong(m_hwndPreview, -6),NULL);
다음 두 버튼 클릭에 대한 WM_COMMAND를 사용하여 -
내가 QT의 libraray를 사용해야하거나이 같은 WinAPI를의 내장 함수에서를 사용하여 수행 할 수 있습니다 마십시오.나는 가고 있니?
그냥 내 API 응용 프로그램이 .pdf 확장 파일처럼 작동하기를 원합니다. PDF 파일에서와 같이 위아래 화살표를 클릭하면 다음 페이지로 이동할 수 있습니다. winAPIC++에서 나는 할 수 없습니다. 이러한 화살표 함수를 찾으십시오. 다음 화살표로 이동하는 화살표/위/아래 함수가 있는지 알려주세요 (왜냐하면 createwindow 함수를 사용하여 NEXT 및 PREVIOUS 버튼을 만드는 데 관심이 없기 때문입니다).
"나는 곧 갈 거니?" 안돼. Qt 응용 프로그램을 작성하는 경우 CreateWindow를 직접 사용하거나 Windows 메시지를 사용할 필요가 거의 없습니다. Qt가 API 특정 부분을 처리합니다. – drescherjm
은 @drescherjm에 동의합니다. qt의 전체 목적입니다. 크로스 플랫폼 프로그램을 만들려면 Qt가이를 처리하도록하거나 Qt를 전혀 사용하지 마십시오. – Shf
나는 질문을 오해 한 것 같습니다.예, 베어 메탈 WinAPI를 사용하여 다음 및 이전 버튼을 만들 수 있지만, 일반적으로 Qt, MFC, WTL, wxWidgets와 같은 프레임 워크를 사용하는 것보다 더 많은 작업이 필요합니다. 그러나 그렇습니다. winapi에는 화살표 기능이 없습니다. 직접 구현해야합니다. – drescherjm