如何创建没有窗口框架的应用程序

时间:2011-12-05 05:45:26

标签: c++ c winapi visual-c++ user-interface

我只想创建一个具有多个功能的应用程序。

但我不需要一个普通的窗框:

  1. 标题栏......
  2. min / max / close按钮......
  3. 底部状态栏....
  4. 这就是我需要的:

    1. 整个应用程序是一个独立栏,这个小栏位于屏幕顶部约200 * 20像素
    2. 在此栏上显示消息文本和当前时间
    3. 鼠标左键单击并拖动以移动栏,更改位置......
    4. 右键菜单上的
    5. ,带有退出应用程序的选项
    6. 你能不能给我一些探讨windows编程的例子

2 个答案:

答案 0 :(得分:2)

  1. 可以使用@Deanna
  2. 所描述的窗口样式完成
  3. 可以通过SetTimer点击WM_TIMER消息通过计时器实现。在你的处理程序上,你得到时间,生成字符串并在窗口中的某个静态控件上使用SetWindowText
  4. 这可以通过WM_NCHITTEST所述的here来处理。
  5. 为此,您需要处理WM_CONTEXTMENU,通过TrackPopupMenu / TrackPopupMenuEx
  6. 生成右键菜单

    对于更具体的问题,您可能应该提出一个新问题,因为现在您的问题非常普遍和广泛。

答案 1 :(得分:1)

要删除窗口框架和边框,您需要在创建窗口时删除WS_BORDER and WS_THICKFRAME styles。如何执行此操作取决于使用的框架以及如何创建窗口。

查看允许将窗口停靠在工作区一侧的Windows Application bars