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

只有注册用户登录后才能发表评论。


网站导航: