くだすれC++Builder(超初心者用)その3at TECH
くだすれC++Builder(超初心者用)その3 - 暇つぶし2ch702:デフォルトの名無しさん
08/10/02 01:08:53
>>700
AllocConsole()でコンソールが開きます。コンソールのハンドルをGetStdHandle( STD_OUTPUT_HANDLE )で取得したら
SetConsoleTextAttribute()とWriteConsole()で好きな文章を色つきで出力できます。
printf() っぽく使うならこんな感じ

#include <stdio.h>
int __stdcall con_printf( const CHAR* Format, ... )
{
  const int nLengthMax = 1024;
  int nLength = 0;
  HANDLE hConsole = ::GetStdHandle( STD_OUTPUT_HANDLE );
  if( hConsole != INVALID_HANDLE_VALUE ){
    CHAR Message[ nLengthMax ];
    va_list List;
    va_start( List, Format );
    nLength = vsnprintf( Message, nLengthMax - 1, Format, List );
    va_end( List );
    DWORD dwLengthWritten;
    ::WriteConsole( hConsole, Message, (DWORD)nLength, &dwLengthWritten, NULL );
  }
  return( nLength );
}

IDEが入ってない環境とかで使えるよ。


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch