手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

microwin程式设计

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

/usr/lib/libmwdrivers.a
/usr/lib/libmwengine.a
/usr/lib/libmwfonts.a
/usr/lib/libmwobjects.a
/usr/lib/libnano-X.a
/usr/lib/libvncauth.a

6. 然後到 microwin-0.89/src/bin/ 下執行範例:

$ ./nano-X & sleep 1 (執行 Microwindows 的 nano X server)

$ ./nanowm & sleep 1 (執行 anao X server 的 Window Manager)

$ ./demo & (執行展示程式)

7. 假如能够看到這個畫面,表示 Microwindows 安裝成功。接下來就能够開始寫第一個程式了!

Nano-X API 入門 - Hello World

* 本專欄以 Nano-X API 為主,對 Microwindows API 有興趣的網友可參考官方網站的文档。

#include <stdio.h>

#include <microwin/nano-X.h>



GR_WINDOW_ID wid;

GR_GC_ID gc;



void event_handler (GR_EVENT *event);



int main (void)

{

   if (GrOpen() < 0) {

        fprintf (stderr, "GrOpen failed");

        exit (1);

   }



   gc = GrNewGC();

   GrSetGCForeground (gc, 0xFF0000);



   wid = GrNewWindowEx(GR_WM_PROPS_APPFRAME |

                       GR_WM_PROPS_CAPTION  |

                       GR_WM_PROPS_CLOSEBOX,

                       "jollen.org",

                       GR_ROOT_WINDOW_ID, 

                       0, 0, 200, 200, 0xFFFFFF);



   GrSelectEvents(wid, GR_EVENT_MASK_CLOSE_REQ | GR_EVENT_MASK_EXPOSURE);



   GrMapWindow(wid);

   GrMainLoop(event_handler);

}



void event_handler (GR_EVENT *event)

{

   switch (event->type)

   {

      case GR_EVENT_TYPE_EXPOSURE:

           GrText(wid, gc, 50, 50, "Hello World", -1, GR_TFASCII);

	   break;

      case GR_EVENT_TYPE_CLOSE_REQ: 

	   GrClose();

           exit (0);

      default: break;

   }

}

這是一個 Microwindows 的 Hello World 程式,編譯時要連結 nano-X 程式庫:

gcc -o hello hello.c -lnano-X

利用這個程式我們就能够測試是否能順利編譯並執行 Microwindows 系統,在執行程式前,別忘了跑 nano-X 跟nanowm 喔!


圖 2:Hello World

下一期我們將開始解說這個程式的內容,與更多的 Microwindows 程式設計。


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!