WEB开发网
开发学院软件开发VC VC实用小知识总结 (二) 阅读

VC实用小知识总结 (二)

 2007-03-21 21:28:57 来源:WEB开发网   
核心提示: (34) 如何使窗口始终在最前方?BringWindowToTop(Handle)SetWindowPos函数,指定窗口的 最顶风格,用WS_EX_TOPMOST扩展窗口的风格Example:void ToggleTopMost(CWnd *pWnd){ASSERT_VALID(pWnd)
 (34) 如何使窗口始终在最前方?

  BringWindowToTop(Handle)

SetWindowPos函数,指定窗口的 最顶风格,用WS_EX_TOPMOST扩展窗口的风格  Example:
  void ToggleTopMost(
  CWnd *pWnd)
  {
  ASSERT_VALID(pWnd)
  pWnd ->SetWindowPos(pWnd-> GetStyle( ) &WS_EX_TOPMOST)?
  &wndNoTopMOST: &wndTopMost,0,0,0,0,SSP_NOSIZE|WSP_NOMOVE)
  }

(35) 如何在对话框中显示一个位图

这要归功于Win 32先进的静态控件和Microsoft的资源编辑器,在对话框中显示位图是很容易的, 只需将图形控件拖到对话中并选择适当属性即可,用户也可以显示图标、位图以及增强型元文件。

  (36) 如何改变对话或窗体视窗的背景颜色

调用CWinApp : : SetDialogBkColor可以改变所有应用程序的背景颜色。第一个参数指定了背景颜色,第二个参数指定了文本颜色。下例将应用程序对话设置为蓝色背景和黄色文本。

  BOOL CSampleApp : : InitInstance ( )
  {
  …
  //use blue dialog with yellow text .
  SetDialogBkColor (RGB (0, 0, 255 ), RGB ( 255 ,255 , 0 ) )
  …
  }

需要重画对话(或对话的子控件)时,Windows向对话发送消息WM_CTLCOLOR,通常用户可以让Windows选择绘画背景的刷子,也可重置该消息指定刷子。下例说明了创建一个红色背景对话的步骤。

  首先,给对话基类增加一人成员变量

  CBursh :class CMyFormView : public CFormView
  {
  …
  private :
  CBrush m_ brush // background brush
  …
  }

其次, 在类的构造函数中将刷子初始化为所需要的背景颜色。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:VC 实用 知识

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接