August Framework : チュートリアル 1 ~ とりあえず使ってみる

(※インクルード、ライブラリパス等の設定は省きます。これらに関してはパッケージ同封のドキュメントを参照してください)

  1. #include <windows.h>
  2. #include <mgl.h>
  3. #include "MglguiScreen.h"
  4. class CMglTestFrame : public CMglguiWindow{};
  5. int APIENTRY WinMain(HINSTANCE hInstance,
  6. HINSTANCE hPrevInstance,
  7. LPSTR lpCmdLine,
  8. int nCmdShow )
  9. {
  10. CMglTestFrame frame;
  11. frame.Start();
  12. return 0;
  13. }

最も簡単なプログラムです。

もうちょっとまともなのだとこんな感じ、

  1. #include <windows.h>
  2. #include <mgl.h>
  3. #include "MglguiScreen.h"
  4. #include "MglAghImage.h"
  5. class CMglTestFrame : public CMglguiWindow
  6. {
  7. private:
  8. CMglAghImage m_img;
  9. public:
  10. // 初期化時に呼ばれる
  11. void OnInit(){
  12. EnableEscEnd();
  13. m_img.EnableDragMovable();
  14. m_img.Load("test.jpg");
  15. CMglguiWindow::RegistControl(&m_img);
  16. }
  17. // ウインドウ生成前に呼ばれる
  18. void OnCreateWindow(agh::CREATE_WINDOW_INFO *pWindowInfo){
  19. pWindowInfo->nWinWidthSize = 800;
  20. pWindowInfo->nWinHeightSize = 600;
  21. pWindowInfo->strWindowTitle = "さんぷるぷろぐらむ";
  22. }
  23. };
  24. // WinMain
  25. int APIENTRY WinMain(HINSTANCE hInstance,
  26. HINSTANCE hPrevInstance,
  27. LPSTR lpCmdLine,
  28. int nCmdShow )
  29. {
  30. CMglTestFrame frame;
  31. frame.Start();
  32. return 0;
  33. }

ESCキーで終了出来るようにし、ウインドウサイズとタイトルをデフォルトから変更し、また、「test.jpg」と言う画像を表示しています。(test.jpgは適当に自前で用意してください)