{"id":1359,"date":"2017-05-18T11:32:11","date_gmt":"2017-05-18T02:32:11","guid":{"rendered":"http:\/\/okamurax.com\/?p=1359"},"modified":"2017-05-19T01:06:26","modified_gmt":"2017-05-18T16:06:26","slug":"c%ef%bc%8b%ef%bc%8b-win%e7%92%b0%e5%a2%83%e3%81%a7%e3%82%b3%e3%83%9e%e3%83%b3%e3%83%89%e3%83%a9%e3%82%a4%e3%83%b3%e3%81%8b%e3%82%89","status":"publish","type":"post","link":"https:\/\/appbay.org\/?p=1359","title":{"rendered":"C\uff0b\uff0b Win\u74b0\u5883\u3067\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u304b\u3089"},"content":{"rendered":"<p>C#\u306e\u30b3\u30f3\u30d1\u30a4\u30e9\u306fcsc\u3067\u3001<br \/>\n<span style=\"color: #0000ff;\">C:\\windows\\Microsoft.NET\\Framework\\v4.0.30319<\/span><br \/>\n\u306b\u3042\u308b\u3002<\/p>\n<p>C++\u306f\u4f55\u304b\u3068\u601d\u3046\u3068\u3001cl.exe\u3067\u3001<br \/>\n<span style=\"color: #0000ff;\">C:\\Program Files\\Microsoft Visual Studio 14.0\\VC\\bin<\/span><br \/>\n\u306b\u3042\u308b\u3068\u306e\u3053\u3068\u306a\u306e\u3067\u3001\u74b0\u5883\u5909\u6570\u306e\u30d1\u30b9\u306b\u4ee5\u4e0b\u3092\u52a0\u3048\u308b\u3002<\/p>\n<p>\u305d\u306e\u4ed6\u306e\u74b0\u5883\u5909\u6570include\u306b\u4ee5\u4e0b\u3092\u52a0\u3048\u308b\u3002<br \/>\n<span style=\"color: #0000ff;\">C:\\Program Files\\Microsoft Visual Studio 14.0\\VC\\include<\/span><\/p>\n<p>\u3053\u306e\u6bb5\u968e\u3060\u3068\u3001<br \/>\ncorecrt.h<br \/>\n\u304c\u7121\u3044\u3068\u30a8\u30e9\u30fc\u304c\u3067\u308b\u3002<\/p>\n<p>\u4ee5\u4e0b\u306e\u30d1\u30b9\u3082include\u306b\u52a0\u3048\u308b\u3002<br \/>\n<span style=\"color: #0000ff;\">C:\\Program Files\\Windows Kits\\10\\Include\\10.0.10240.0\\ucrt<\/span><\/p>\n<p>\u305d\u306e\u4ed6\u306e\u74b0\u5883\u5909\u6570lib\u306b\u4ee5\u4e0b\u3092\u52a0\u3048\u308b\u3002<br \/>\n<span style=\"color: #0000ff;\">C:\\Program Files\\Microsoft Visual Studio 14.0\\VC\\lib<\/span><\/p>\n<p>\u3053\u306e\u6bb5\u968e\u3060\u3068\u3001<br \/>\nuuid.lib<br \/>\n\u304c\u7121\u3044\u3068\u30a8\u30e9\u30fc\u304c\u3067\u308b\u3002<\/p>\n<p>\u74b0\u5883\u5909\u6570lib\u306b\u4ee5\u4e0b\u3092\u52a0\u3048\u308b\u3002<br \/>\n<span style=\"color: #0000ff;\">C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1A\\Lib<\/span><\/p>\n<p>\u3053\u306e\u6bb5\u968e\u3060\u3068\u3001<br \/>\nlibucrt.lib<br \/>\n\u304c\u7121\u3044\u3068\u30a8\u30e9\u30fc\u304c\u3067\u308b\u3002<\/p>\n<p>\u74b0\u5883\u5909\u6570lib\u306b\u4ee5\u4e0b\u3092\u52a0\u3048\u308b\u3002<br \/>\n<span style=\"color: #0000ff;\">C:\\Program Files\\Windows Kits\\10\\Lib\\10.0.10240.0\\ucrt\\x86<\/span><\/p>\n<p>\u30b3\u30f3\u30d1\u30a4\u30eb\u306e\u30b3\u30de\u30f3\u30c9\u306f\u4ee5\u4e0b\u3002<br \/>\n<span style=\"color: #0000ff;\">cl \/EHsc test.cpp<\/span><br \/>\n\u3068\u308a\u3042\u3048\u305a\u3053\u3053\u307e\u3067\u3067\u52d5\u3044\u305f\u3002<\/p>\n<p>\u5b9f\u969b\u3053\u306e\u8fba\u308a\u306e\u51e6\u7406\u306f<br \/>\n<span style=\"color: #0000ff;\">C:\\Program Files\\Microsoft Visual Studio 14.0\\Common7\\Tools\\vsvars32.bat<\/span><br \/>\n\u3067\u81ea\u52d5\u5316\u3055\u308c\u3066\u3044\u308b\u3002<\/p>\n<p>Windows.h<br \/>\n\u304c\u7121\u3044\u5834\u5408\u3001\u4ee5\u4e0b\u3092include\u74b0\u5883\u5909\u6570\u306b\u8ffd\u52a0\u3002<br \/>\n<span style=\"color: #0000ff;\">C:\\Program Files\\Microsoft SDKs\\Windows\\v7.1A\\Include<\/span><\/p>\n<p>\u540c\u6642\u306bLINK2019\u306e\u672a\u89e3\u6c7a\u306e\u5916\u90e8\u30b7\u30f3\u30dc\u30eb\u306e\u30a8\u30e9\u30fc\u304c\u3067\u308b\u3002<br \/>\n<span style=\"color: #0000ff;\">C:\\Program Files\\Windows Kits\\8.1\\Lib\\winv6.3\\um\\x86<\/span><br \/>\n\u3092lib\u306b\u8ffd\u52a0\u3057\u3066\u3001\u30b3\u30f3\u30d1\u30a4\u30eb\u6642\u3001<br \/>\n<span style=\"color: #0000ff;\">cl \/EHsc test.cpp user32.lib<\/span><br \/>\n\u3068\u3059\u308b\u3002<\/p>\n<p>\u3068\u308a\u3042\u3048\u305a\u6700\u521d\u306b\u4ee5\u4e0b\u3092\u3084\u3063\u3066\u307f\u308b\u3002<br \/>\n<span style=\"color: #0000ff;\">https:\/\/msdn.microsoft.com\/ja-jp\/library\/ff381409(v=vs.85).aspx<\/span><\/p>\n<pre class=\"lang:c++ decode:true \">#ifndef UNICODE\r\n#define UNICODE\r\n#endif \r\n\r\n#include &lt;windows.h&gt;\r\n\r\nLRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);\r\n\r\nint WINAPI wWinMain(HINSTANCE hInstance, HINSTANCE, PWSTR pCmdLine, int nCmdShow)\r\n{\r\n    const wchar_t CLASS_NAME[]  = L\"Sample Window Class\";\r\n    \r\n    WNDCLASS wc = { };\r\n\r\n    wc.lpfnWndProc   = WindowProc;\r\n    wc.hInstance     = hInstance;\r\n    wc.lpszClassName = CLASS_NAME;\r\n\r\n    RegisterClass(&amp;wc);\r\n    HWND hwnd = CreateWindowEx(\r\n        0,                              \r\n        CLASS_NAME,                     \r\n        L\"Learn to Program Windows\",    \r\n        WS_OVERLAPPEDWINDOW,           \r\n\r\n\r\n        CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,\r\n\r\n        NULL,         \r\n        NULL,      \r\n        hInstance,  \r\n        NULL        \r\n        );\r\n\r\n    if (hwnd == NULL)\r\n    {\r\n        return 0;\r\n    }\r\n\r\n    ShowWindow(hwnd, nCmdShow);\r\n\r\n\r\n    MSG msg = { };\r\n    while (GetMessage(&amp;msg, NULL, 0, 0))\r\n    {\r\n        TranslateMessage(&amp;msg);\r\n        DispatchMessage(&amp;msg);\r\n    }\r\n\r\n    return 0;\r\n}\r\n\r\nLRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)\r\n{\r\n    switch (uMsg)\r\n    {\r\n    case WM_DESTROY:\r\n        PostQuitMessage(0);\r\n        return 0;\r\n\r\n    case WM_PAINT:\r\n        {\r\n            PAINTSTRUCT ps;\r\n            HDC hdc = BeginPaint(hwnd, &amp;ps);\r\n\r\n            FillRect(hdc, &amp;ps.rcPaint, (HBRUSH) (COLOR_WINDOW+1));\r\n\r\n            EndPaint(hwnd, &amp;ps);\r\n        }\r\n        return 0;\r\n\r\n    }\r\n    return DefWindowProc(hwnd, uMsg, wParam, lParam);\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>C#\u306e\u30b3\u30f3\u30d1\u30a4\u30e9\u306fcsc\u3067\u3001 C:\\windows\\Microsoft.NET\\Framework\\v4.0.30319 \u306b\u3042\u308b\u3002 C++\u306f\u4f55\u304b\u3068\u601d\u3046\u3068\u3001cl.exe\u3067\u3001 C:\\Program Files\\Microso &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/appbay.org\/?p=1359\" class=\"more-link\"><span class=\"screen-reader-text\">&#8220;C\uff0b\uff0b Win\u74b0\u5883\u3067\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u304b\u3089&#8221; \u306e<\/span>\u7d9a\u304d\u3092\u8aad\u3080<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-1359","post","type-post","status-publish","format-standard","hentry","category-1"],"_links":{"self":[{"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/posts\/1359","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/appbay.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1359"}],"version-history":[{"count":3,"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/posts\/1359\/revisions"}],"predecessor-version":[{"id":1362,"href":"https:\/\/appbay.org\/index.php?rest_route=\/wp\/v2\/posts\/1359\/revisions\/1362"}],"wp:attachment":[{"href":"https:\/\/appbay.org\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1359"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/appbay.org\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1359"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/appbay.org\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1359"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}