#include "stdafx.h" using namespace ActiveBasic::IDE; using namespace ActiveBasic::IDE::WindowComponents; CAppModule Program::_Module; MainFrame ActiveBasic::IDE::Program::mainFrame; WindowComponents::CodeEditor::Languages ActiveBasic::IDE::Program::languages; const WindowComponents::CodeEditor::Language *ActiveBasic::IDE::Program::ablang; #include "../Common.h" extern CNonVolatile *pobj_nv; void Program::InitializeWindow() { // メインフレームを作成 mainFrame.Create( HWND_DESKTOP, pobj_nv->StartupWindowRect, APPLICATION_NAME, WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN | WS_VISIBLE | (pobj_nv->bWindowMax?WS_MAXIMIZE:NULL), WS_EX_ACCEPTFILES ); mainFrame.SetMenu( pobj_MainMenu->hMenu ); } void Program::Main() { _Module.Init( NULL, GetModuleHandle( NULL ) ); CMessageLoop loop; _Module.AddMessageLoop( &loop ); // syntaxを読み込む languages.LoadFiles( ActiveBasic::Common::Environment::GetAbdevSystemDirPath() + "\\ide\\syntax" ); ablang = &languages["ab"]; // ウィンドウを初期化 InitializeWindow(); // メッセージループ //loop.Run(); //_Module.RemoveMessageLoop(); }