nanogui: ?how to port minigui to microwin?


Previous by date: 26 Jun 2000 05:53:52 -0000 Re: Can Microwindows run on MIPS 4181?, Greg Haerr
Next by date: 26 Jun 2000 05:53:52 -0000 Portrait mode on the Everex...., Simon Wood
Previous in thread:
Next in thread:

Subject: ?how to port minigui to microwin?
From: ####@####.####
Date: 26 Jun 2000 05:53:52 -0000
Message-Id: <00f001bfdf33$70e141c0$1b0448c0@gv.com.tw>

?how to port minigui to microwin?
(if anybody want to help porting something from minigui to microwindow)
1)remove "GUIAPI" from function prototype
2)PPOINT==LPPOINT
3)window.h==windows.h
4)PMAINWIN,PCONTROL==HWND
5)HWND_DESKTOP==rootwp
6)MSG_XXX==WM_XXX
7)ReleaseDC(hdc)==ReleaseDC(hdc->hwnd,hdc)
8)GetClientDC()==GetDC()
9).WinProc=xxxProc;==.lpfnWndProc=(WNDPROC)xxxProc;
10).SpClassName="xxx"==.lpszClassName="XXX";
11)BOOL RegisterXXXControl()
   ==int WINAPI MwRegisterXXXControl(HINSTANCE hInstance)
12)int xxxProc(...int message...)
   ==LRESULT CALLBACK xxxProc(...UINT message...)
13)(case)default:(in xxxProc)
   /*nop*/==return DefWindowProc(hwnd,message,wParam,lParam);
14)return DefaultControlProc(hwnd,message,wParam,lParam);
   ==return 0;
15)AddNewControlClass()==RegisterClass();
16).Cursor=GetSyeTemCursor(IDC_ARROW)==.hCursor=0;
17).dwStyle=0;==.style=CS_HREDRAW|CS_VREDRAW|CS_DBLCLK|CS_GLOBALCLASS
18).iBkColor=COLOR_lightgray
   ==.hbrBackground=GetStockObject(WHITE_BRUSH);
19)HT_CLIENT==HTCLIENT
20)HT_OUT==HTNOWHERE
21)HT_TRANSPARENT==HTTRANSPARENT
22)MSG_HITTEST==WM_NCHITTEST
23)->dwAddData==->userdata
24)COLOR_black==BLACK
   COLOR_darkgray==DKGRAY
   COLOR_lightgray==LTGRAY
25)hdc=BeginPaint(hwnd)==hdc=BeginPaint(hwnd,&ps)
26)EndPaint(hwnd,hdc)==EndPaint(hwnd,&ps)
27)TextOut(hdc,x,y,lpstring)
   ==TextOut(hdc,x,y,lpstring,cbstring)
28)FillBox()==FillRect()
29)DEFAULT_GUI_FONT==SYSTEM_FIXED_FONT(for GetSysXXX())




Previous by date: 26 Jun 2000 05:53:52 -0000 Re: Can Microwindows run on MIPS 4181?, Greg Haerr
Next by date: 26 Jun 2000 05:53:52 -0000 Portrait mode on the Everex...., Simon Wood
Previous in thread:
Next in thread:


Powered by ezmlm-browse 0.20.