Visual Studio Express 2013を使ってみる

by K.I
2014/03/06 〜

Index


概要


1Macのリソースエディタと同じ名前だ。懐かしい。。

[top]

Visual Studio Expressのインストール

Gitを使う準備

Githubへ接続してCommit

変更してCommit


2要するに、1byte文字列しか扱わない古いやり方。
3Githubだけを使う時は、ここら辺のツールは実際無くても動作する。
4このマップというのは、Gitとは直接関係がないような気がするけど、どういう意味があるんだろう?
5最初は、ソリューションをソース管理に追加を選択する必要がある。

[top]

Windowプログラムの作成

何もないWindowの表示

#include <windows.h>
#include <tchar.h>

TCHAR szTitle[100] = _T("My Program");

LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp) {
        switch (msg) {
        case WM_DESTROY:
                PostQuitMessage(0);
                break;
        default:
                return DefWindowProc(hWnd, msg, wp, lp);
        }
        return 0;
}

int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
        MSG msg;
        HWND hWnd;
        WNDCLASSEX wcex;

        wcex.cbSize = sizeof(WNDCLASSEX);
        wcex.style                      = CS_HREDRAW | CS_VREDRAW;
        wcex.lpfnWndProc        = WndProc;
        wcex.cbClsExtra         = 0;
        wcex.cbWndExtra         = 0;
        wcex.hInstance          = hInstance;
        wcex.hIcon                      = LoadIcon(hInstance, MAKEINTRESOURCE(NULL));           // ICON
        wcex.hCursor            = LoadCursor(NULL, IDC_ARROW);
        wcex.hbrBackground      = (HBRUSH)(COLOR_WINDOW+1);
        wcex.lpszMenuName       = MAKEINTRESOURCE(NULL);                // MENU
        wcex.lpszClassName      = szTitle;
        wcex.hIconSm            = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(NULL));      // small ICON
        if (!RegisterClassEx(&wcex)) return 0;

        hWnd = CreateWindow(szTitle, szTitle, WS_OVERLAPPEDWINDOW | WS_CLIPCHILDREN,
                        CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
        if (!hWnd) {
                return 0;
        }

        ShowWindow(hWnd, nCmdShow);

        while (GetMessage(&msg, NULL, 0, 0)) {
                TranslateMessage(&msg);
                DispatchMessage(&msg);
        }

        return 0;
}

[top]

リソースを使う

リソースエディタのインストール

Dialogリソース

Dialogにアイコンを付ける

Menuリソース

プログラム


[top]

まとめ


6んだけど、なんか昔よりかなり高くなってる。Standard Editionが無くなったのか!?

[top]

エラー

error C1033: プログラム データベース '***.ibd'を開けません

Character string expected.(ResEditのエラー)

afxres.h could not be found in any include path. (ResEditのエラー)



comments powered by Disqus