Linux如何在任务栏显示时间,在MFC[转载]在MFC状态栏显示时间 状态栏显示时间
c/c++ vc 在mfc狀態欄顯示時間,在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.CommandToIndex(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.CommandToIndex(ID_INDICATOR_CLOCK),ID_INDICATOR_CLOCK,SBPS_POPOUT,);
return ;
}
了解了如何添加時鐘,添加別的窗格也是大同小異。比如動態顯示鼠標提示,動態顯示其它你所需要的提示等等,你可以隨心所欲地定制自己的狀態欄了
VS2010/MFC編程入門之三十八(狀態欄的使用詳解)
上一節中雞啄米講了工具欄的創建.停靠與使用,本節來講解狀態欄的知識. 狀態欄簡介 狀態欄相信大家在很多窗口中都能見到,它總是用來顯示各種狀態.狀態欄實際上也是一個窗口,一般分為幾個窗格,每個窗格分別用 ...
【轉帖】linux date 顯示指定時區的時間 借助TZ 環境變量 export TZ=Asia/Shanghai 或 America/New_York
linux date 顯示指定時區的時間 借助TZ 環境變量 export TZ=Asia/Shanghai 或 America/New_York 2015-02-10 10:58:22?youcha ...
hwclock 顯示或設置CMOS時間
顯示或設置CMOS時間 hwclock [options] 選項 -r?????????????? 默認選項,讀取并打印CMOS時間 -s?????????????? 將CMOS時間設置為系統時間 - ...
date 顯示或設置系統時間和日期
顯示或設置系統時間和日期 date [options] [+format] date [options] [new date] date用來顯示系統的時間和日期,超級用戶可以使用date來更改系統時鐘 ...
DOS下如何同時顯示時區日期和時間
DOS下如何同時顯示時區日期和時間 Echo %Date:~0,4%-%Date:~5,2%-%Date:~8,2% %Time:~0,2%:%Time:~3,2% 不顯示周幾 Echo %Date: ...
Jsp開發自定義標簽,自定義標簽將字符串轉成指定的時間格式顯示
本例以將 字符串格式的時間轉成指定的時間格式顯示. 第一步.定義一個標簽處理程序類,需要集成javax.servlet.jsp.tagext.TagSupport,代碼如下: import java. ...
(Android學習系列)一,用按鈕實現時間的顯示
我們先用AndroidStudio新建一個項目,選擇空白模板,然后像其中拖入兩個Button,將他們的id分別命名為btDate(顯示日期),btTime(顯示時間),他的模板XML代碼很簡單 < ...
js獲取當前日期時間同時顯示星期
JavaScript獲取當前日期時間同時顯示星期幾,具體代碼如下:
js解決通過json傳來的timestamp類型時間的顯示問題
[javascript] view plaincopyprint? function timeStamp2String(time){ var datetime = new Date(); dateti ...
隨機推薦
C#開發微信門戶及應用(13)-使用地理位置擴展相關應用
本文繼續上一篇,繼續介紹微信的相關應用.我們知道,地理位置信息可以用來做很多相關的應用,除了我們可以知道用戶所在的位置,還可以關聯出一些地理 ...
java工廠模式
(1)概念大白話:java工廠模式就是客戶端(main函數)要創建對象覺得麻煩就讓另外一個叫工廠的類幫它創建,然后自己每次要創建對象就叫工廠幫它弄,舉個例子,在沒有工廠這個"手下" ...
Darlington Pair
今天注意到在PWM輸出電路中有個器件叫ULN2003,它是達林頓管陣列,該型號應該是通用型號,因為我看到ST和TI都有對應型號的產品. 達林頓管以前沒聽過,趕緊補一補,而所謂的陣列也就是八個達林頓管封 ...
第一章 認識jQuery
jQuery是一個優秀的JavaScript庫,它憑借簡潔地語法和跨平臺的兼容性,極大地簡化了開發人員遍歷HTML文檔,操作DOM,處理事件,執行動畫和開發Ajax操作. jQuery優勢:1.輕量級 ...
MongoDB在windows服務器安裝部署及遠程連接MongoDB
(.\是表示在服務器的windows powershell下需要 表示信任此命令才會執行不然會報錯,自己電腦上使用時可去掉.\) 在本地使用都不需要開啟權限而在服務器上需要開啟安全模式所以需要在原本的 ...
ARM平臺的內核模塊編寫與安裝
Linux 系統一直在不斷地發展,而相應地她的代碼量也在不斷的增大,直接導致的結果就是她的可執行鏡像就變得越來越龐大.那么問題來了,如果將所有的鏡像文件一次性地復制到內存中,那么所需的空間就非常 ...
unity 組件開發
//在unit菜單加入Component->b2Components->b2BodyComponent [AddComponentMenu("b2Components/b2Bod ...
用css屬性畫出一棵圣誕樹
對于學習前端的童鞋,css的掌握是必須的.今天就來實現用css畫出一棵圣誕樹. 主要練習的是css里面border的練習與掌握程度. 在body創建一個主區域
python中字符串編碼轉換
字符串編碼轉換程序員最苦逼的地方,什么亂碼之類的幾乎都是由漢字引起的. 其實編碼問題很好搞定,只要記住一點: 任何平臺的任何編碼,都能和Unicode互相轉換. UTF-8與GBK互相轉換,那就先把U ...
Auth組件,Forms組件
一.Auth組件默認auth_user表常用操作 #1.配置settings,使django與數據庫連接 DATABASES = { 'default': { 'ENGINE': 'django.db ...
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Linux如何在任务栏显示时间,在MFC[转载]在MFC状态栏显示时间 状态栏显示时间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 病毒脚本,解析常见的Linu
- 下一篇: linux文件常用权限,常用的更改Lin