2016-06-14 54 views
0

enter image description here是否可以使用WINAPI或GDI +在C++中创建CommandLink对话框?

这就是我想达到的结果。我知道它被称为“CommandLink”,我一直在使用Google搜索,只用C#找东西,没有用纯C++。 我想知道是否有可能做这样的事情,如果是的话,如何...

在此先感谢您提供任何帮助!

+0

是的这是可能的,但您的请求太宽泛,不适合堆栈溢出。 –

+0

@CaptainObvlious:我意识到这实际上是一个问题的不好格式,但如果你能向我提出正确的选择,那么你就会度过我的一天。谢谢! –

+0

...如果你花时间改善你的帖子,你会让每个人的一天。 –

回答

4

您正在查看的对话框是Task Dialog,它是在Vista中引入的,取代MessageBox()(实际上,该图像中的文字说明了这一点!)。

TaskDialog()函数为您提供了对话框的最基本的功能,但不是您要求的功能。为此,您需要改为TaskDialogIndirect()。该功能需要TASKDIALOGCONFIG structuredwFlags成员的TDF_USE_COMMAND_LINKS标志可以满足您的需求。

你自己也可以有一个Command Link;它只是一个standard BUTTON controlBS_COMMANDLINK style适用于它。见How to Create a Command Link

+0

链接ComCtl32.lib时出现错误,它告诉我“序号345不能位于动态链接库COMCTL32.dll中” –

+1

您是否拥有Common Control 6清单? – andlabs

+0

我有一个清单文件,我从这里复制:https://msdn.microsoft.com/en-us/library/bb756938.aspx –

相关问题