カレンダーから日付を参照

  App_01.h にカレンダーオブジェクトのポインタを定義

  
LboxCalendar *Cal;
  



  App_01 コンストラクタ



カレンダーオブジェクトをそのまま使用する場合と、エディットコントロールの位置と大きさを使用する場合によって記述方法が違います。

そのまま使用
  
Cal = new LboxCalendar();
Cal->hWnd = GetDlgItem( hDlg, IDC_CAL );
Cal->Hide();
  

エディットコントロールをベースにする
  
Cal = new LboxCalendar( hDlg, GetDlgItem( hDlg, IDC_CAL ) );
Cal->Hide();
  

以下、デストラクタ

  
delete Cal;
  



  カレンダー表示ボタン

  
// カレンダー参照
if ( LOWORD(wParam) == IDC_REFCAL ) {
	CurApp->Cal->Show();
}
  



  カレンダーの選択日付が変更された時の処理

  
#include "stdafx.h"

#include "App_01.h"

App_01 *CurApp = NULL;
NMHDR *nmh;
// *********************************************************
// ダイアログの処理
// *********************************************************
LRESULT CALLBACK Dialog_01(
HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam )
{
	switch( message ) {
		case WM_NOTIFY:
			if ( CurApp != NULL ) {
				nmh = (NMHDR *)lParam;
				if ( nmh->code == MCN_SELCHANGE ) {
					CurApp->Cal->GetDateString( Item );
					Dlg->EditSetText( IDC_CREATEDATE, Item );
					CurApp->Cal->Hide();
				}
			}
			break;
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ