spectra
1.0.0
เคอร์เนลระบบปฏิบัติการ 64 บิตพร้อมส่วนต่อประสานผู้ใช้กราฟิก


สิ่งที่ต้องทำ
นี่คือตัวอย่างเพื่อสร้างหน้าต่าง 500 x 500 GUI พร้อมแผงควบคุมและแสดงวิธีจัดการเหตุการณ์ผู้ใช้
#include "stdio.h"
#include "unistd.h"
#include "stdlib.h"
#include "string.h"
#include "gui/gui.h"
#include "gui/label.h"
#include "window/window.h"
#include "messages.h"
#include "assets/color.h"
int main ( int argc , char * * argv )
{
uint32_t width = 500 ;
uint32_t height = 500 ;
int32_t x = 150 ;
int32_t y = 100 ;
int id = 1 ;
const char * title = "demo" ;
demo_win = create_gui_window ( 0 , width , height , x , y , 0 , id , title , 0 , 0 );
if (! demo_win )
{
printf ( "create window fail!n" );
return 0 ;
}
create_window_control_panel ( demo_win , 2 );
struct message * msg = ( struct message * ) malloc ( sizeof ( struct message ));
char ch ;
while ( 1 )
{
window_get_message ( shell_win , msg );
switch ( msg -> event )
{
case MESSAGE_KEY_PRESS :
ch = ( char ) msg -> key ;
// handle keyboard
default :
window_consume ( shell_win , msg );
break ;
}
if ( demo_win -> state == WINDOW_CLOSE ) break ;
}
// ...
return 0 ;
}[✔] ระบบไฟล์
[✔] Ext2 Read/Stat/Close/Seek
[✔] กระบวนการ/มัลติทาสก์
[✔] คีย์บอร์ด PS2
[✔] ไดรเวอร์เมาส์
[✔] การจัดการคิวข้อความจัดการเหตุการณ์
[✔] ส่วนต่อประสานผู้ใช้กราฟิก
[✔] การสนับสนุนไฟล์รูปภาพ TGA
[✔] เอลฟ์โหลดเดอร์
โปรแกรม