1. 程式人生 > >MFC中使用日期控制元件設定,獲取日期時間

MFC中使用日期控制元件設定,獲取日期時間

   日期時間控制元件為使用者輸入或選擇特定日期提供了直觀簡潔的方法,MFC中的Date Time Picker提供了日期時間控制元件。

  下面給出本次程式的Demo


首先,我們需要在OninitDialog中初始化時間日期控制元件,併為他設定範圍

m_ctldatetime.SetFormat(_T("ddd ',' MMM dd ',' yyyy"));
COleDateTime MinTime(COleDateTime::GetCurrentTime() - COleDateTimeSpan(30, 0, 0, 0));
COleDateTime MaxTime(COleDateTime::GetCurrentTime() + COleDateTimeSpan(30, 0, 0, 0));
m_ctldatetime.SetRange(&MinTime, &MaxTime);

然後是提交按鈕的響應函式:



void CMFCApplication12Dlg::OnBnClickedButton1()
{
// TODO:  在此新增控制元件通知處理程式程式碼
CString msg;
CTime MinTime, MaxTime;


DWORD result = m_ctldatetime.GetRange(&MinTime, &MaxTime);
msg = _T("\n可選時間的下限:  ");
if (result & GDTR_MIN){
msg += MinTime.Format(_T("%#x"));
}
else {
msg += _T("None");
}
msg += _T("\n可選的時間上限為:  ");
if(result & GDTR_MAX){
msg += MaxTime.Format(_T("%#x"));
}
else
{
msg += _T("None");
}


CTime time;
m_ctldatetime.GetTime(time);
msg += _T("\n當前的時間為:");
msg += time.Format("%#x");
AfxMessageBox(msg);




}

  設定顯示的格式

    成員函式CDateTimeCtrl::SetFormat是用來設定DTP控制元件的顯示格式,其原型如下:
    BOOL SetFormat(LPCTSTR pstrFormat);

    引數pstrFormat是用來指定顯示格式,若為NULL則使用預設的格式。該引數可包含下列格式字元:

"d"

1或2位日期。

"dd"

兩位日期,日期為1位數字時,在前加0.

"ddd"

星期縮寫成三個字元。

"dddd"

星期全名。

"h"

在12小時格式中,顯示1位或2位。

"hh"

12小時格式的兩位數顯,不足時前補0。

"H"

24小時格式的1位或2位數顯。

"HH"

24小時格式的兩位數顯,不足時前補0。

"m"

分鐘的1位或2位數顯。

"mm"

分鐘的兩位數顯,不足時前補0。

"M"

月份的1位或2位數顯。

"MM"

月份的兩位數顯,不足時前補0.

"MMM"

月份縮寫成三個字元.

"MMMM"

月份全名。

"t"

AM/PM縮寫成一個字元如AM縮寫成"A"。

"tt"

AM/PM。

"y"

年號的最後1位數,顯如1999年顯示為9.

"yy"

年號的最後2位數顯。

"yyy"

整個年號,如1999。


本次demo的內容比較簡單,但是一步一個腳印,不能因為簡單就忽略它,生活中很多問題也是由於簡單的問題引起的。

希望能在c++道路上面越走越遠

相關推薦

MFC使用日期控制元件設定獲取日期時間

   日期時間控制元件為使用者輸入或選擇特定日期提供了直觀簡潔的方法,MFC中的Date Time Picker提供了日期時間控制元件。   下面給出本次程式的Demo 首先,我們需要在OninitDialog中初始化時間日期控制元件,併為他設定範圍 m_ctldat

MFCEdit控制元件垂直滾動條時當文字超出時再顯示垂直滾動條

現在我需要實現這樣一個功能:      想要用edit控制元件本身的滾動條,並且設定該屬性,但是該滾動條會一直存在。效果如下圖,很是難看,當沒有輸入資訊時,也會出現垂直滾動條 其實,只有在文字超過設定的區域內才會顯示(在這我不知道如何上傳動態效果圖片,

android開發時為日期控制元件設定選擇範圍再次點選時顯示上次選擇日期

下面做的是:28天<= 日期 <=65週歲 //計算28天前的日期 public static final long _MAX_TIME = 28 * 24 * 60 * 60 * 1000L;int inComingYear;int inComingMonth;int

MFCpicture控制元件將bitmap根據控制元件大小縮放

直接在OnInitDialog()函式中新增即可; CRect rc; m_ctrlPic.GetClientRect(&rc); CDC* pdcpic = m_ctrlPic.GetDC(); //m_ctrlPic是Picture控制元件的變數

android --activity 控制元件設定偵聽(onclickListener)無效自定義adapter不執行getView 方法

今天敲程式碼時,遇到這樣的一個錯誤:寫了一個activity,結果給某些佈局設定偵時,沒有效果 activity 程式碼 比如說一個Button,back設定點選偵聽無用,但如果用寫onclick方

MFCpicture控制元件顯示圖片

1.開啟BMP圖片 CBitmap* m_pBitmap = new CBitmap; m_pBitmap->LoadBitmap(IDB_BITMAP1);   2.第一種方式,用CDC顯示 CDC *pDC = GetDlgItem(IDC_AAAA)->Ge

easyui日期控制元件重寫只返回年月。

僅適用於easyui,如果是其他日期控制元件,需要使用瀏覽器的開發者工具檢視封裝的dom元素結構,然後進行相應的修改。 $('#cblist_bxny').datebox({ //顯示日趨選擇物件後再觸發彈出月份層的事件,初始化時沒有生成月份層 onSho

MFC列表控制元件控制滾動條

列表框增加資訊後新增如下程式碼 :SendMessage(m_ListBoxNotes.m_hWnd,WM_VSCROLL,MAKEWPARAM(SB_BOTTOM,0),NULL); 其中m_ListBoxNotes為控制元件控制型變數     滾動條訊息

MFC控制元件新增浮動提示框的方法

當我們在寫MFC程式時,有時會希望當滑鼠懸浮在某個控制元件之上時,有相關訊息提示,下面總結該功能的實現方法; 1.在 XXXDlg.h 中: 新增虛擬函式: virtual BOOL PreTranslateMessage(MSG* pMsg); 新增變數宣告: CToolTip

mfc圖片控制元件上載入PNG圖片

就一個載入png圖片的程式弄了一下午,想哭。 ***在stadfx.h檔案中新增 #include <comdef.h>//初始化一下com口   #include "gdiplus.h"  using namespace Gdiplus;  #pragma

MFCrichedit控制元件插入BMP圖片

1在對話方塊中拉入一個RichEdit控制元件。為它關聯一個控制元件值 CRichEditCtrl m_rch; 2加入2個頭檔案 #include <afxole.h> #include <richole.h> 3在對話方塊中,新增成員函式

日期控制元件設定預設值

// 初始化日期 function getInitMonth(flag){ var date = new Date(); var nowYear = date.getFullYear(); var month = ("0" + (date.getMonth() + 1)).sl

C#ListBox控制元件設定Item字型並居中顯示

最近專案中又需要客製化一些控制元件,draw來draw去真的好煩,其中有ListBox客製化並居中顯示字型,特記錄下供各位以備不時,比較簡單,禁止拍磚哈~~~ 首先將Listbox的DrawMode屬性設定為DrawMode.OwnerDrawVariable 載入事件D

Android FrameLayout佈局控制元件設定居中動態設定

Android FrameLayout 佈局檔案靜態設定裡面的控制元件時是預設左上角疊加的。 <FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_w

MFCActiveX控制元件的使用

    Windows系的開發做的很少,也暈乎暈乎的。     最近學習了下Arcgis的開發,話說C++開發相關的資料還真少。好不容易從網上找了篇資料,算是入了門(或者還在門外頭,但是找到門了)。感謝這位同仁:     http://blog.csdn.net/yiers

MFCListBox控制元件的簡單使用

MFC中listbox控制元件是為了顯示一系列的文字,每個文字佔一行。 Listbox控制元件可以設定屬性為: LBS_CHILD   :(預設)子視窗 LBS_Visible :(預設)可視 LBS_Multiplesel :可選擇多行 LBS_Extendedsel

wpf控制元件設定樣式的三種方式

l  直接在控制元件下面寫樣式     <Grid>         <Button Width="200"Height="30" Content="百度一下">      

MFCComboBox控制元件的使用

MFC ComboBox 一、入門篇 ComboBox (組合框)控制元件很簡單,可以節省空間。從使用者角度來看,這個控制元件是由一個文字輸入控制元件和一個下拉選單組成的。使用者可以從一個預先定義的列表裡選擇一個選項,同時也可以直接在文字框裡面輸入文字。下面的例子

機房系統(八)——【日期控制元件DTPicker、比較日期大小】

    "寧可讓程式(員)多幹活,也不能讓使用者多做"。本著為使用者著想、給使用者以方便的原則,系統中用選代替填,給使用者減少很多不必要的麻煩。     在機房系統裡遇到了填寫日期的問題。VB中已經為我們提供了專門的日期控制元件,設

Android 日期控制元件(DatePickerDialog)與時間控制元件(TimePickerDialog)的使用

在Android中提供日期和時間的控制元件是DataPicker與TimePicker,不過這兩個控制元件並非彈窗模式,而是直接在頁面上佔據一塊區域,並不會自動關閉,因此不適合直接使用,實際開發中用的是已經封裝好的對話方塊DatePickerDialog與TimePick