home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1999 February
/
VPR9902A.BIN
/
APUPDATE
/
VC
/
Tx300d
/
TX300D.LZH
/
STDOUT.C
< prev
next >
Wrap
C/C++ Source or Header
|
1997-04-05
|
2KB
|
82 lines
// WZ Stdout
// Copyright 1995-96 TY
// WZの標準出力窓です。
// TX-Cのコンパイルエラーなどが出力されます。
// マクロでprintfを使って、簡単に画面出力することにも使えます。
// WZ 1.00H より、TXE化しました。
//2.96 970209 WZ Stdout 高速オープン対応にtryしたが、失敗した
#pragma TXE
#include <windows.h>
static mchar _szfilenameStdout[] = "stdout.tmp";
static TX* _textStdout;
HOOKRESULT __wndprocbase(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
if (textTarget != _textStdout) return FALSE;
switch(message) {
case WM_TXQUERYCLOSE: {
_textStdout->fEdit = FALSE;
break;
}
}
return FALSE;
}
static void stdoutInit(TX* textStdout)
{
//2.96 970209 Stdout出力バッファの内容を取り込み、バッファを空にする
TX _text;
TX* text = &_text;
mchar szfilename[CCHPATHNAME];
pathFullConfig(szfilename,_szfilenameStdout);
if (txInit(text,szfilename)) {
txInsertText(textStdout,text);
txDeleteText(text);
txSave(text);
txClose(text);
}
}
__txenew
{
_textStdout = text;
text->share->hwndStdout = text->hwndbase;
// text->fTxeOpenHigh = TRUE; // 高速オープンはうまくいかない
macroHookWndBase();
SetWindowText(text->hwndbase,"WZ Stdout");
text->fTXE = TRUE;
//2.00E2
text->fNoFlushKey = TRUE;
text->fConfigstdTextdata = TRUE;
text->fConfigsavePrim = TRUE;
// "stdout"または"テキストデータファイル"の設定がロードされる
txSetFileName(text,text->szexedir + "stdout");
//
text->width = MAXWIDTH;
text->fDispUnder = TRUE;
text->fSetWidthByWindow = FALSE;
text->fConfirmNewFile = FALSE;
text->modeWs = text->tmodeWs[0] = WS_DESTEXT;//2.98A 970311 Grepの幅が最大になった
//2.00E2
strcpy(text->szkeywordfile,"stdout");
text->rgbKeyword = RGB(255,0,0);
text->fDispKeyword = COLORING_COLOR_BOLD;
text->fddeServer = TRUE;
text->fMessageWindow = TRUE;
strcpy(text->tsztitle[0],".");
}
main
{
#key
search.txJumpTagEx {ENTER} {MouseL2}
#end
//2.96 970209
stdoutInit(text);
}