Warning: this tip is only for Win32 versions of PHP-GTK.
<?php
if (!extension_loaded('gtk')) {
dl( 'php_gtk.' . PHP_SHLIB_SUFFIX);
dl("php_w32api.dll");
}
// start windows api class
$api = &new win32;
// defines
define('SW_MAXIMIZE',3);
define('SW_MINIMIZE',6);
//register window functions
$api->registerfunction(
"long GetLastError
Alias GetError ()
From kernel32.dll");
$api->registerfunction(
"long FindWindow
(string &ClassName, string &WindowName)
From user32.dll");
$api->registerfunction(
"long ShowWindow
(long hWnd, long nCmdShow)
From user32.dll");
// gtk shutdown function
function shutdown() {
Gtk::main_quit();
}
//main window
$window = &new GtkWindow();
$window->set_title('PHP Test');
$window->set_policy(TRUE, TRUE, FALSE);
$window->connect('destroy', 'shutdown');
$window->show();
$class_string = 'gdkWindowToplevel';
$title_string = 'PHP Test';
if (!$sw = $api->FindWindow($class_string,$title_string)) {
$error = $api->getError();
echo ' Oops FindWindow error: '.$error."\n";
} else {
$api->ShowWindow($sw,SW_MAXIMIZE);
}
Gtk::main();
?>
Recent comments
47 weeks 3 days ago
48 weeks 2 days ago
48 weeks 6 days ago
51 weeks 2 days ago
1 year 19 weeks ago
1 year 23 weeks ago
1 year 27 weeks ago
1 year 27 weeks ago
1 year 27 weeks ago
1 year 44 weeks ago