- 新增 --no-console 参数用于隐藏控制台窗口 - 实现 Windows 子系统编译选项 (/SUBSYSTEM:WINDOWS) - 添加 mainCRTStartup 入口点配置 - 更新编译器常量定义和参数解析 - 创建 GUI 模式示例程序 hello-gui.php - 创建控制台模式示例程序 hello-console.php - 完善 Windows GUI 程序开发文档 - 更新项目 README 说明和使用指南pull/1/head
parent
09ea347c11
commit
8994813b8b
9 changed files with 533 additions and 104 deletions
@ -0,0 +1,33 @@ |
|||||||
|
<?php |
||||||
|
|
||||||
|
/** |
||||||
|
* Win32 Hello World - Console Version (With Console) |
||||||
|
* This example demonstrates a console application with message boxes |
||||||
|
* |
||||||
|
* Compile with: php ../../cli.php build --mode=bin hello-console.php |
||||||
|
*/ |
||||||
|
|
||||||
|
function main() |
||||||
|
{ |
||||||
|
// Set timezone to China (UTC+8) |
||||||
|
date_default_timezone_set('Asia/Shanghai'); |
||||||
|
|
||||||
|
echo "========================================\n"; |
||||||
|
echo " Win32 Hello World 程序(控制台版)\n"; |
||||||
|
echo "========================================\n\n"; |
||||||
|
|
||||||
|
echo "当前时间: " . date('Y-m-d H:i:s') . "\n\n"; |
||||||
|
|
||||||
|
// Show message box |
||||||
|
echo "显示消息框...\n"; |
||||||
|
$result = messagebox(0, |
||||||
|
"Hello from PHP Compiler!\n\n" . |
||||||
|
"这是一个使用 PHPX 编译器创建的 Windows 程序。\n\n" . |
||||||
|
"当前时间: " . date('Y-m-d H:i:s'), |
||||||
|
"Hello World", |
||||||
|
0); |
||||||
|
|
||||||
|
echo "消息框返回值: " . $result . "\n\n"; |
||||||
|
|
||||||
|
echo "程序结束。按任意键退出...\n"; |
||||||
|
} |
||||||
@ -0,0 +1,30 @@ |
|||||||
|
<?php |
||||||
|
|
||||||
|
/** |
||||||
|
* Win32 Hello World - GUI Version (No Console) |
||||||
|
* This example demonstrates a pure GUI application without console window |
||||||
|
* |
||||||
|
* Compile with: php ../../cli.php build --mode=bin --no-console hello-gui.php |
||||||
|
*/ |
||||||
|
|
||||||
|
function main() |
||||||
|
{ |
||||||
|
// Set timezone to China (UTC+8) |
||||||
|
date_default_timezone_set('Asia/Shanghai'); |
||||||
|
|
||||||
|
// Show welcome message box |
||||||
|
messagebox(0, |
||||||
|
"欢迎使用 PHP Compiler!\n\n" . |
||||||
|
"这是一个纯图形界面的 Windows 程序。\n" . |
||||||
|
"没有控制台窗口,只显示 GUI。\n\n" . |
||||||
|
"当前时间: " . date('Y-m-d H:i:s'), |
||||||
|
"Win32 Hello World", |
||||||
|
0); |
||||||
|
|
||||||
|
// Show goodbye message |
||||||
|
messagebox(0, |
||||||
|
"程序即将退出。\n\n" . |
||||||
|
"感谢使用 PHPX 编译器!", |
||||||
|
"再见", |
||||||
|
0); |
||||||
|
} |
||||||
Loading…
Reference in new issue