デフォルト引数

  引数にデフォルト値を与えて省略可能にする



  
// *********************************************************
// 関数本体
// *********************************************************
void MyMessage(
HWND hWnd, LPTSTR szMessage, LPTSTR szTitle="MyMessage", UINT uType=MB_OK )
{
	MessageBox( hWnd, szMessage, szTitle, uType );
}

// *********************************************************
// 
// *********************************************************
int nData = 10;
LRESULT CALLBACK About( HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam )
{
	switch( message )
	{
		case WM_INITDIALOG:
			{
				int nData = 5;
				char szBuffer[80];
				wsprintf(
					szBuffer,
					"local = %d, global = %d",
					nData,
					::nData
				);
				MyMessage( hDlg, szBuffer );
			}
			return TRUE;

		case WM_COMMAND:
			if( LOWORD(wParam) == IDOK || 
				LOWORD(wParam) == IDCANCEL ) 
			{
				EndDialog(hDlg, LOWORD(wParam));
				return TRUE;
			}
			break;
	}
	return FALSE;
}
  



  関数宣言で指定する



  
// *********************************************************
// 宣言
// *********************************************************
void MyMessage(
HWND hWnd, LPTSTR szMessage, LPTSTR szTitle="MyMessage", UINT uType=MB_OK );

// *********************************************************
// 
// *********************************************************
int nData = 10;
LRESULT CALLBACK About( HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam )
{
	switch( message )
	{
		case WM_INITDIALOG:
			{
				int nData = 5;
				char szBuffer[80];
				wsprintf(
					szBuffer,
					"local = %d, global = %d",
					nData,
					::nData
				);
				MyMessage( hDlg, szBuffer );
			}
			return TRUE;

		case WM_COMMAND:
			if( LOWORD(wParam) == IDOK ||
				LOWORD(wParam) == IDCANCEL ) 
			{
				EndDialog(hDlg, LOWORD(wParam));
				return TRUE;
			}
			break;
	}
	return FALSE;
}

// *********************************************************
// 関数本体
// *********************************************************
void MyMessage( HWND hWnd, LPTSTR szMessage, LPTSTR szTitle, UINT uType )
{
	MessageBox( hWnd, szMessage, szTitle, uType );
}
  










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





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

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ