2011-12-05 47 views
0

我只是想创建一个具有多个功能的应用程序。如何创建不带窗口框架的应用程序

,但我不需要这种正常的窗框:

  1. 标题栏...
  2. 最小/最大/关闭按钮...
  3. 底部的状态栏....

这里是我需要:

  1. 整个应用程序是一个独立酒吧,这个小酒吧位于屏幕
  2. 显示消息文本和当前时间的顶部约200 * 20像素的这个酒吧
  3. 用鼠标左键点击并拖动可以移动了吧,改变位置上.. 。
  4. 一个选项右键菜单退出

请你举一些例子来探索windows编程

+0

一个零大小的普通窗口怎么样?您只会看到标题栏,您可以在栏上显示消息文本/时间并拦截鼠标事件。 –

+0

使用SHAppBarMessage创建任务栏。 –

回答

2
  1. 可与窗口造型经由SetTimer击发WM_TIMER消息由@Deanna
  2. 可与一个计时器来实现所描述来完成。在您的处理程序上,您可以获得时间,生成字符串并在窗口中的某个静态控件上使用SetWindowText
  3. 这可以通过如here所述处理WM_NCHITTEST来完成。
  4. 对于这一点,你需要处理WM_CONTEXTMENU,通过TrackPopupMenu/TrackPopupMenuEx

生成右键菜单对于更具体的问题,你应该提出一个新的问题,因为现在你的问题是非常普遍和广泛。

+0

谢谢,我想将我的问题改为:如何创建一个独立的桌面工具条应用程序?没有标题栏,没有任务栏按钮,没有托盘图标,完整的按钮免费工具栏,最小的GUI占用空间,只是工具栏显示消息文本和当前时间,并使用右键菜单退出。我真的可以使用Windows桌面编程,win32 GUI指导的一些帮助。 –

+0

您可以举一个例子或链接来说明您的'工具栏应用程序'是什么意思吗? –

+0

任务栏我猜是好的:)我以前见过的最后一个是[Office工具栏] *不寒而栗*: o) – Deanna

1

要删除的窗框和边框的应用程序,你需要删除WS_BORDER and WS_THICKFRAME styles当你创建窗口。你如何做到这一点取决于正在使用的框架和你如何创建窗口。

看看Windows Application bars,它允许窗口停靠在工作区的一侧。

+0

谢谢。你能否给我一些关于窗口风格的更具体的指导。我应该使用CreateWindowEx函数来创建桌面工具栏吗? –

+1

你可以做。正如我所说,这取决于你目前使用的是什么。如果它是'CreateWindowEx()'那么是的,你只需要改变你传递的样式值。如果你使用对话框模板,那么他们也很好,你只需要改变模板中的标志。如果你使用的是MFC,那么它也有等价值(我不使用MFC,所以不能给出更多的细节) – Deanna

相关问题