/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
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




