Posted on 2007-11-25 20:47
蜀山兆孨龘 閱讀(1066)
評論(0) 編輯 收藏
用 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: |
- #include <windows.h>
- #include <commctrl.h>
-
- int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
- PSTR szCmdLine, int iCmdShow) {
- INITCOMMONCONTROLSEX init;
- init.dwSize = sizeof(init);
- init.dwICC = ICC_STANDARD_CLASSES;
- InitCommonControlsEx(&init);
- MessageBox(NULL, TEXT("再來!"), TEXT("哈哈~"), 0);
- return 0;
- }
|
注意末尾處最好再加上一個回車符,因為我們將用 MinGW GCC 來編譯,遵循 UNIX 的規矩總是好的。行 6~9 指明用 Windows XP 風格初始化程序,但這還不夠,我們還需要一個資源腳本和一個清單文件來顯示調用 Comctl32.dll 版本 6(默認狀態下自動調用版本 5,也就是 Windows 9x/2000 風格)。在“資源文件”節點下新建資源腳本 resource.rc 和清單文件 WinHello.exe.manifest。resource.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: |
- #include <windows.h>
-
- CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "Winhello.exe.manifest"
|
WinHello.exe.manifest 的內容如下: |
The content of WinHello.exe.manifest is as below: |
- <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
- <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
- <assemblyIdentity
- version="1.0.0.0"
- processorArchitecture="X86"
- name="zhyi.zhyi.Winhello"
- type="win32"
- />
- <description>Description.</description>
- <dependency>
- <dependentAssembly>
- <assemblyIdentity
- type="win32"
- name="Microsoft.Windows.Common-Controls"
- version="6.0.0.0"
- processorArchitecture="X86"
- publicKeyToken="6595b64144ccf1df"
- language="*"
- />
- </dependentAssembly>
- </dependency>
- </assembly>
|
到現在為止,所有的源文件都準備好了,接下來是編譯。為避免一篇文章過長,且看下回分解。 |
By now all source files are ready, and next job is compiling. For avoiding a too long article, please read the next part. |