それに次のコードをコピーし、main.cppにファイルを作成し、新しい宇宙Win32プロジェクト:リトル友人はそれHello Worldのを見て、まだ待つことができません。
- 書式#include <WINDOWS.H>
- 書式#include <TCHAR.H>
- int型APIENTRY _tWinMain(HINSTANCE hInstanceは、HINSTANCE hPrevInstance、LPTSTR lpCmdLine、int型nCmdShow)
- {
- ::メッセージボックス(NULL、_T( "Hello Worldの!")、NULL、NULL);
- 0を返します。
- }
次の結果を確認するために実行します。
ねえ、これはそれは、あなたが私の子供をだまさ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) ]
)
- #pragmaかつて
- 書式#include <UIlib.h>
- 名前空間DuiLibを使用しました。
- #ifdefを_DEBUG
- _UNICODE IFDEF#
- #プラグマコメント(libに、 "DuiLib_ud.lib")
- #の他に
- #プラグマコメント(libに、 "DuiLib_d.lib")
- #endifの
- #else
- _UNICODE IFDEF#
- #プラグマコメント(libに、 "DuiLib_u.lib")
- #の他に
- #プラグマコメント(libに、 "DuiLib.lib")
- #endifの
- #endifの
- クラスCDuiFrameWnd:公共CWindowWnd、公共INotifyUI
- {
- パブリック:
- 仮想LPCTSTR GetWindowClassName機能()constは{戻り_T( "DUIMainFrame")。}
- 仮想ボイドが通知(TNotifyUI&MSG){}
- 仮想LRESULTのhandleMessage(UINT uMsg、WPARAM wParamに、LPARAM lParamに)
- {
- LRESULT LRES = 0。
- もし(uMsg == WM_CREATE)
- {
- CControlUI * PWND =新しいCButtonUI。
- pWnd->のsetText(_T( "Hello World" の)); //テキストを設定
- pWnd-> SETBKCOLOR(0xFF00FF00); //背景色を設定
- m_PaintManager.Init(m_hWndを)。
- m_PaintManager.AttachDialog(PWND)。
- LRESを返します。
- }
- もし(m_PaintManager.MessageHandler(uMsg、wParamに、lParamに、LRES))
- {
- LRESを返します。
- }
- __super返す::のhandleMessage(uMsg、wParamに、lParamに);
- }
- 保護されました:
- CPaintManagerUI m_PaintManager;
- }。
- int型APIENTRY _tWinMain(HINSTANCE hInstanceは、HINSTANCE hPrevInstance、LPTSTR lpCmdLine、int型nCmdShow)
- {
- CPaintManagerUI ::でsetInstance(hInstanceは);
- CDuiFrameWnd duiFrame;
- duiFrame.Create(NULL、_T( "DUIWnd")、UI_WNDSTYLE_FRAME、WS_EX_WINDOWEDGE)。
- duiFrame.ShowModal();
- 0を返します。
- }
Hello Worldのは完了です、それは非常に簡単ではありません^ _ ^
PSは:上記のコードに加えて、テキストを越えて、以下の特徴があります表示されます。
1、クライアント領域(緑の部分)の上にマウスを移動し、マウスは手型のスタイルに変身します
2、ウィンドウのサイズが変更と最大化されたときに、Hello Worldの適応ウィンドウサイズになり、それが中心にされてい
ますが、背景色を変更したい場合は、3行に続い直接呼び出しSETBKCOLORを、Win32のより良いと行うのはMFCは容易ではありません〜(^ O ^ )/〜