神奇好望角 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.

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


          網站導航:
           
          主站蜘蛛池模板: 武威市| 富裕县| 突泉县| 宜丰县| 岗巴县| 饶河县| 莱西市| 攀枝花市| 大同市| 于都县| 黔江区| 德钦县| 乳山市| 全南县| 望奎县| 临夏市| 宜州市| 英山县| 托克逊县| 遂昌县| 正镶白旗| 织金县| 佳木斯市| 平凉市| 锦州市| 惠州市| 内丘县| 阜新市| 潼南县| 南涧| 烟台市| 桃江县| 普格县| 工布江达县| 谢通门县| 黑水县| 丹江口市| 新蔡县| 竹溪县| 芜湖市| 岫岩|