人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

用VC++在狀態欄顯示時鐘

用VC++在狀態欄顯示時鐘

更新時間:2022-10-19 文章作者:未知 信息來源:網絡 閱讀次數:

在VC的控件中有個Status bar可以在窗體狀態欄中添加日期和時間。其實通過簡單的代碼,你就能創建一個有時鐘顯示的狀態欄,并且還能設置時鐘欄的顯示方式。舉例如下:
  首先,用MFC AppWizard按默認方式創建一個單文檔界面的應用程序框架。
  然后,編寫代碼:
  1)在String Table中添加New String,在此定義為ID_INDICATOR_CLOCK,將其Caption設為00:00:00(由于狀態欄根據Caption確定時間窗格的缺省寬度,使用此值將為時間的顯示預留空間)。注意,本步操作時有兩種方式:
  一種建立新的String Table,并添加String;另一種則在原有String Table中添加。當用后一種方式操作時,若完成后,時鐘欄并不顯示時間,則需要將此New String在String Table中對應的Value值加1(可在resource.h中修改)。
  2)在MainFrm.cpp中indicators聲明處添加ID_INDICATOR_CLOCK,代碼如下:
  …
  static UINT indicators[] =
  {
  ID_SEPARATOR,  
  ID_INDICATOR_CLOCK,
  ID_INDICATOR_CAPS,
  ID_INDICATOR_NUM,
  ID_INDICATOR_SCRL,
  };
  …
  這一步中ID_INDICATOR_CLOCK的插入位置將影響時間窗格在狀態欄中的顯示位置。
  3)安裝定時器:在MainFrm.cpp中OnCreate函數處添加代碼如下:
  int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
  { ……
  SetTimer(1,1000,NULL);//安裝定時器,并將其時間間隔設為1000毫秒
  return 0;
  }
  4)編寫時間處理函數:利用ClassWizard為CMainFrame類加入WM_TIMER的消
  息處理函數OnTimer,并添加代碼如下:
  void CMainFrame::OnTimer(UINT nIDEvent)  
  {// TODO: Add your message handler code here and/or call default
  CTime time;
  time=CTime::GetCurrentTime();//得到當前時間
  CString s=time.Format(″%H:%M:%S″);//轉換時間格式
  m_wndStatusBar.SetPaneText(m_wndStatusBar.CommandToIn-
  dex(ID_INDICATOR_CLOCK),s); //顯示時鐘
  CFrameWnd::OnTimer(nIDEvent);}
  5)銷毀定時器:利用ClassWizard為CMainFrame類加入WM_CLOSE的消息處理
  函數OnClose,并添加代碼如下:
  void CMainFrame::OnClose()  
  {// TODO: Add your message handler code here and/or call default
  KillTimer(1);//銷毀定時器
  CFrameWnd::OnClose();}
  最后,編譯運行。
  怎么樣,你的時鐘還不錯吧。此外,你還可以通過調用CStatusBar的成員函數SetPaneStyle,SetPaneInfo來設置你的時鐘欄的顯示方式。例如:在MainFrm .cpp中OnCreate函數處添加如下代碼,即可將你的時鐘欄pop out:
   int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
   {…
  m_wndStatusBar.SetPaneInfo(m_wndStatusBar.CommandTo-
  Index(ID_INDICATOR_CLOCK),ID_INDICATOR_CLOCK,SBPS_POPOUT,50);  
  return 0;}
  了解了如何添加時鐘,添加別的窗格也是大同小異。這樣,你就可以隨心所欲地定制自己的狀態欄了。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

網站地圖xml | 網站地圖html
主站蜘蛛池模板: 临泉县| 仙居县| 清水河县| 陆川县| 祁连县| 登封市| 托里县| 庄河市| 天镇县| 崇阳县| 余江县| 临汾市| 喀什市| 武隆县| 木兰县| 麻阳| 石渠县| 建德市| 昭平县| 湖口县| 疏附县| 天津市| 临朐县| 金秀| 巢湖市| 达州市| 顺义区| 赤峰市| 济阳县| 延长县| 扎兰屯市| 旌德县| 屏南县| 鹤壁市| 郓城县| 光泽县| 永定县| 千阳县| 万盛区| 宁武县| 石棉县|