【问题标题】:how to make dialog stay on the screen all the time如何让对话框一直停留在屏幕上
【发布时间】:2013-01-24 14:45:16
【问题描述】:

我对 borland c++ 很陌生。我有一个任务要做。好的,当用户在主窗口上工作时,我想要一个对话框,它提供了很好的提示,如何在屏幕上做一些事情。

如果有人能提供帮助,我真的很感激。

【问题讨论】:

  • 同一个对话框是从不同的例程中调用的,所以对于其他一些例程我需要这个对话框是模态的,所以当我从需要这个的例程中调用它时,我试图让它不是模态的对话框一直停留,但是当我禁用显示模式时,我根本看不到对话框
  • 什么版本的 Borlands 编译器?

标签: c++ windows c++builder


【解决方案1】:

你应该先获取窗口句柄,然后使用下面的 Win API 方法:

SetWindowPos(hwnd, HWND_TOPMOST,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);

更多细节:

http://msdn.microsoft.com/en-us/library/windows/desktop/ms633545(v=vs.85).aspx

干杯,

【讨论】:

  • 感谢您的快速响应,如果我能解决它,我会告诉您
  • 我用过 CWnd* pWnd = NULL; HWND hWnd = pWnd->GetSafeHwnd();获取窗口句柄,但不知道要包含什么库。有什么帮助吗?
  • 您是否包括 Windows.h? #include
  • 好的,我能够让它工作,我唯一需要做的就是将 FormStyle 设置为 fsStayOnTop。非常感谢所有回复我的人
  • CWnd 是 Microsoft MFC 类,它在 Borland VCL 世界中不存在。
猜你喜欢
  • 2010-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-17
  • 1970-01-01
  • 2021-08-23
  • 1970-01-01
相关资源
最近更新 更多