入門チュートリアル簡単なチュートリアル3.最初のHello Worldプログラムduilib duilib

それに次のコードをコピーし、main.cppにファイルを作成し、新しい宇宙Win32プロジェクト:リトル友人はそれHello Worldのを見て、まだ待つことができません。

  1. 書式#include <WINDOWS.H>
  2. 書式#include <TCHAR.H>
  3. int型APIENTRY _tWinMain(HINSTANCE hInstanceは、HINSTANCE hPrevInstance、LPTSTR lpCmdLine、int型nCmdShow)
  4. {
  5.     ::メッセージボックス(NULL、_T( "Hello Worldの!")、NULL、NULL);
  6.     0を返します。
  7. }
コードをコピー




    次の結果を確認するために実行します。
     

    ねえ、これはそれは、あなたが私の子供をだまさWin32のプログラムではないでしょうか?
    〜O(∩_∩)O〜このAlberlが言いたいです:duilibをちょうどWin32ベースのUIライブラリだけでなく、duilib以降と、それは、Win32プログラムではありません。
完全にWin32とMFCを交換するか、duilib感じる;、プレートをガトーどのように多くの小さなパートナー依頼プログラムアイコンを追加するというように、あなたはグループにパッケージMFCクラスと同じ数を提供する必要がありduilibを感じることがあり、または機能トレイを達成duilib感じます。だからここAlberlリマインダー下:duilibは、MFCはすべてのものに全体のパッケージをした、それはちょうどそれのUI部分をラップ好きではなかった、他の人がまだのWin32を使用する必要がある、MFCの知識、UI部品に加えので、他とduilib木関係、直接ライン上のキーワードの窓を検索するための小さなパートナー。
    再び:とクラスライブラリではなく、言語、IDEなどduilib、フレームワーク〜(^ O ^)/〜

    さんこんにちは世界のduilibを見てみましょう。
注意:
1、このチュートリアル最新のコードをduilib使用して、最新のコードをダウンロードしていない、読んでください[ はじめに2013 duilib簡潔なガイド-環境設定VS(2) ]
2、コンパイルエラーが、設定はしていないことを示します環境、[読み取りはじめに2013 duilib簡潔なガイド-環境設定(2)VS ]
多くのユーザーの背中を考慮して3は、小さな様々な問題を持っている、あなたがすることをお勧めします最初のソースコード全体のチュートリアルをダウンロード [来ダウンロードし、はじめに2013 duilib簡潔なガイド-概要(20) ]
)   

  1. #pragmaかつて
  2. 書式#include <UIlib.h>
  3. 名前空間DuiLibを使用しました。
  4. #ifdefを_DEBUG
  5. _UNICODE IFDEF#
  6. #プラグマコメント(libに、 "DuiLib_ud.lib")
  7. #の他に
  8. #プラグマコメント(libに、 "DuiLib_d.lib")
  9. #endifの
  10. #else
  11. _UNICODE IFDEF#
  12. #プラグマコメント(libに、 "DuiLib_u.lib")
  13. #の他に
  14. #プラグマコメント(libに、 "DuiLib.lib")
  15. #endifの
  16. #endifの
  17. クラスCDuiFrameWnd:公共CWindowWnd、公共INotifyUI
  18. {
  19. パブリック:
  20.     仮想LPCTSTR GetWindowClassName機能()constは{戻り_T( "DUIMainFrame")。}
  21.     仮想ボイドが通知(TNotifyUI&MSG){}
  22.     仮想LRESULTのhandleMessage(UINT uMsg、WPARAM wParamに、LPARAM lParamに)
  23.     {
  24.         LRESULT LRES = 0。
  25.         もし(uMsg == WM_CREATE) 
  26.         {
  27.             CControlUI * PWND =新しいCButtonUI。
  28.             pWnd->のsetText(_T( "Hello World" の)); //テキストを設定
  29.             pWnd-> SETBKCOLOR(0xFF00FF00); //背景色を設定
  30.             m_PaintManager.Init(m_hWndを)。
  31.             m_PaintManager.AttachDialog(PWND)。
  32.             LRESを返します。
  33.         }
  34.         もし(m_PaintManager.MessageHandler(uMsg、wParamに、lParamに、LRES)) 
  35.         {
  36.             LRESを返します。
  37.         }
  38.         __super返す::のhandleMessage(uMsg、wParamに、lParamに);
  39.     }
  40. 保護されました:
  41.     CPaintManagerUI m_PaintManager;
  42. }。
  43. int型APIENTRY _tWinMain(HINSTANCE hInstanceは、HINSTANCE hPrevInstance、LPTSTR lpCmdLine、int型nCmdShow)
  44. {
  45.     CPaintManagerUI ::でsetInstance(hInstanceは);
  46.     CDuiFrameWnd duiFrame;
  47.     duiFrame.Create(NULL、_T( "DUIWnd")、UI_WNDSTYLE_FRAME、WS_EX_WINDOWEDGE)。
  48.     duiFrame.ShowModal();
  49.     0を返します。
  50. }
コードをコピー




    


    Hello Worldのは完了です、それは非常に簡単ではありません^ _ ^
    PSは:上記のコードに加えて、テキストを越えて、以下の特徴があります表示されます。
    1、クライアント領域(緑の部分)の上にマウスを移動し、マウスは手型のスタイルに変身します
    2、ウィンドウのサイズが変更と最大化されたときに、Hello Worldの適応ウィンドウサイズになり、それが中心にされてい
    ますが、背景色を変更したい場合は、3行に続い直接呼び出しSETBKCOLORを、Win32のより良いと行うのはMFCは容易ではありません〜(^ O ^ )/〜

おすすめ

転載: www.cnblogs.com/blogpro/p/11427036.html