【发布时间】:2013-07-13 10:29:14
【问题描述】:
我正在用 c++ 创建一个 winAPI 应用程序我在预览窗格中有一张照片,我想创建两个按钮 NEXT 和 PREVIOUS 点击它们我将转到下一页。
您能告诉我如何在 c++ 中做到这一点吗??
我需要使用 QT libraray 还是可以使用 WinAPI 的内置函数来完成 -
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。
我走对了吗?
我只是希望我的 API 应用程序像 .pdf 扩展文件一样工作......就像在 PDF 文件中我们有向上和向下箭头,点击它们我们可以转到下一页......在 winAPIc++ 中我找不到任何这样的箭头功能..请告诉我是否有任何这样的向上/向下箭头功能可以转到下一页(因为我对使用 createwindow 功能创建 NEXT 和 PREVIOUS 按钮不太感兴趣。看起来很奇怪)。
【问题讨论】:
-
“我走对了吗???”没门。如果您正在编写 Qt 应用程序,您几乎不需要直接使用 CreateWindow 或使用 windows 消息。 Qt 为您处理 API 特定部分。
-
同意@drescherjm,这是qt的全部目的-创建跨平台程序,让Qt处理或者根本不使用qt
-
我想我误解了这个问题。是的,您可以使用裸机 winapi 制作下一个和上一个按钮,但这通常比使用 Qt、MFC、WTL、wxWidgets 等框架需要更多工作。但是是的,它可以做到。 winapi中没有箭头功能。您需要自己实现。
-
是的 Drescherjm,你是对的,你建议我怎么做??因为如果我想要按钮完全按照 .pdf 文件在预览窗格中显示的方式(带有箭头按钮)..我不知道 Qt ..是否可以使用 Qt 做到这一点?你能给我一些链接吗?谢谢..
-
如果您不了解 Qt,我建议创建一个带有 2 个按钮的 ui 并不是学习 Qt 的好理由。如果这是您最了解并想学习的,您可以使用 winapi 完成此操作。
标签: qt winapi button buttonclick back-button-control