home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1997 March
/
VPR9703A.ISO
/
VPR_DATA
/
DOGA
/
SOURCES
/
MEC2SUF.LZH
/
MC2SFAPP.CPP
< prev
next >
Wrap
C/C++ Source or Header
|
1996-05-30
|
3KB
|
150 lines
/* Project mec2suf
Project Team DoGA
Copyright (c) 1996. All Rights Reserved.
サブシステム: mec2suf.exe Application
ファイル: mc2sfapp.cpp
作成者: Masamichi Takatsu
概要
====
mec2sufApp (TApplication) のインプリメンテーション用のソースファイル
*/
#include <owl\owlpch.h>
#pragma hdrstop
#include "mc2sfapp.h"
#include "mc2sfabd.h" // 「プログラムについて」ダイアログボックスの定義
#include "files.h"
#include "mec2suf.h"
TApplication *app;
//{{mec2sufApp Implementation}}
//
// アプリケーションが処理するすべてのメッセージ/コマンドに対する応答テーブルを作成する
//
DEFINE_RESPONSE_TABLE1(mec2sufApp, TApplication)
//{{mec2sufAppRSP_TBL_BEGIN}}
EV_COMMAND(CM_HELPABOUT, CmHelpAbout),
//{{mec2sufAppRSP_TBL_END}}
END_RESPONSE_TABLE;
//////////////////////////////////////////////////////////
// mec2sufApp
// =====
//
mec2sufApp::mec2sufApp () : TApplication("mec2suf")
{
// INSERT>> コンストラクタ用のコードはここに
WinStatus = NULL;
execflag = 0;
}
mec2sufApp::~mec2sufApp ()
{
// INSERT>> デストラクタ用のコードはここに
}
//////////////////////////////////////////////////////////
// mec2sufApp
// =====
// アプリケーションの初期化
//
void mec2sufApp::InitMainWindow ()
{
WinStatus = new TWindow(NULL,0,0);
WinStatus->Attr.W = 256;
WinStatus->Attr.H = 32;
TFrameWindow *frame = new TFrameWindow(0, GetName(), WinStatus, TRUE);
#ifdef __WIN32__
STARTUPINFO si;
::GetStartupInfo(&si);
if (si.dwFlags & STARTF_USESHOWWINDOW) {
nCmdShow = si.wShowWindow;
}
#else
nCmdShow = nCmdShow != SW_SHOWMINIMIZED ? SW_SHOWNORMAL : nCmdShow;
#endif
//
// このアプリケーションに,アイコンを設定する
//
frame->SetIcon(this, IDI_SDIAPPLICATION);
//
// ウィンドウに対応したメニューと,テーブルに対応したアクセラレータのテーブル
//
// frame->AssignMenu(SDI_MENU);
//
// アクセラレータテーブルへの関連付け
//
// frame->Attr.AccelTable = SDI_MENU;
SetMainWindow(frame);
}
//////////////////////////////////////////////////////////
// mec2sufApp
// ===========
// 「ヘルプ」メニューの「mec2suf.exe について」コマンド
void mec2sufApp::CmHelpAbout ()
{
//
// モーダルダイアログを表示する
//
mec2sufAboutDlg(MainWindow).Execute();
}
BOOL mec2sufApp::IdleAction (long idleCount)
{
BOOL result;
result = TApplication::IdleAction(idleCount);
// INSERT>> 追加のコードはここに
if (execflag == 0) {
execflag = 1;
TClientDC dc(*WinStatus);
Mec2Suf(dc, _argc, _argv);
PostQuitMessage(0);
}
return result;
}
int OwlMain (int, char* [])
{
mec2sufApp App;
int result;
FileInit();
app = &App;
result = App.Run();
return result;
}