くだすれC++Builder(超初心者用)その3 at TECH
[2ch|▼Menu]
702:デフォルトの名無しさん
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

4352日前に更新/254 KB
担当:undef