神奇好望角 The Magical Cape of Good Hope

          庸人不必自擾,智者何需千慮?
          posts - 26, comments - 50, trackbacks - 0, articles - 11
            BlogJava :: 首頁 ::  :: 聯系 :: 聚合  :: 管理
          用 NetBeans 開發一個簡單的 Windows XP 程序 - 其一 Developing A simple Windows XP Application with NetBeans - Part 1
            首先創建一個名為 WinHello 的項目,在“源代碼”節點下新建 WinHello.c,代碼的內容如下:     First create a project with the name WinHello, and then create a new WinHello.c under "Source Files" node with the following code:
          1. #include <windows.h>
          2. #include <commctrl.h>
          3. int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
          4.             PSTR szCmdLine, int iCmdShow) {
          5.     INITCOMMONCONTROLSEX init;
          6.     init.dwSize = sizeof(init);
          7.     init.dwICC = ICC_STANDARD_CLASSES;
          8.     InitCommonControlsEx(&init);
          9.     MessageBox(NULL, TEXT("再來!"), TEXT("哈哈~"), 0);
          10.     return 0;
          11. }
            注意末尾處最好再加上一個回車符,因為我們將用 MinGW GCC 來編譯,遵循 UNIX 的規矩總是好的。行 6~9 指明用 Windows XP 風格初始化程序,但這還不夠,我們還需要一個資源腳本和一個清單文件來顯示調用 Comctl32.dll 版本 6(默認狀態下自動調用版本 5,也就是 Windows 9x/2000 風格)。在“資源文件”節點下新建資源腳本 resource.rc 和清單文件 WinHello.exe.manifestresource.rc 的內容如下:     Attention it's best to add a CR in the end, because we'll compile it with MinGW GCC, so it's always good to follow the UNIX conventions. Line 6~9 indicates Windows XP style will be used to initialize the application, but that's not enough. We still need a resource script and a manifest file to explicitly invoke Comctl32.dll version 6 (version 5 is automatically invoked by default which is Windows 9x/2000 style). Create a new resource script resource.rc and a manifest file WinHello.exe.manifest. The content of resource.rc is as below:
          1. #include <windows.h>
          2. CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "Winhello.exe.manifest"
            WinHello.exe.manifest 的內容如下:     The content of WinHello.exe.manifest is as below:
          1. <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
          2. <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
          3. <assemblyIdentity
          4.     version="1.0.0.0"
          5.     processorArchitecture="X86"
          6.     name="zhyi.zhyi.Winhello"
          7.     type="win32"
          8. />
          9. <description>Description.</description>
          10. <dependency>
          11.     <dependentAssembly>
          12.         <assemblyIdentity
          13.             type="win32"
          14.             name="Microsoft.Windows.Common-Controls"
          15.             version="6.0.0.0"
          16.             processorArchitecture="X86"
          17.             publicKeyToken="6595b64144ccf1df"
          18.             language="*"
          19.         />
          20.     </dependentAssembly>
          21. </dependency>
          22. </assembly>

            到現在為止,所有的源文件都準備好了,接下來是編譯。為避免一篇文章過長,且看下回分解。     By now all source files are ready, and next job is compiling. For avoiding a too long article, please read the next part.

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 太康县| 梁河县| 温宿县| 东丰县| 江源县| 莱西市| 湾仔区| 平江县| 班玛县| 旺苍县| 和平县| 兴安县| 胶南市| 宝山区| 宁安市| 射阳县| 玛纳斯县| 临泽县| 西藏| 休宁县| 明水县| 开江县| 开鲁县| 常宁市| 磐石市| 志丹县| 瑞安市| 仙居县| 台湾省| 三亚市| 家居| 虎林市| 延津县| 呼图壁县| 莲花县| 田东县| 正镶白旗| 循化| 绵竹市| 横山县| 西安市|