漢字圖形窗口設計函數方法

時間:2022-06-26 10:40:50 圖形圖像/多媒體

漢字圖形窗口設計函數方法

  主要包括窗口生成與管理函數,如窗口生成,窗口打開,窗口關閉,窗口刪除等。

  1.窗口結構定義方法

  typedef struct gwin {

  int x0,y0,x1.y1; /*窗口位置及大小*/

  int Border; /*窗口邊框類型*/

  int Wcolor; /*窗口背景顏色*/

  char Wstate; /*窗口狀態標志*/

  char far *Buffer; /*指向窗口緩沖區指針*/

  }GWIN;

  在GWIN中,Border為窗口的邊框屬性,可以根據不同要求設計出多種邊框類型業,以美化窗口界面。

  2.窗口子函數

  窗口生成子函數:Gwin * GwinCreate(x0,y0,x1,y1,border,colo

  r)

  int x0,y0,x1,y1; /*窗口位置及大小*/

  BorderMode border; /*窗口邊框類型*/

  int color; /*窗口背景顏色*/

  窗口顯示子函數:GwinDisplay(GWIN *w)

  w為用GwinCreate生成的窗口指針,即此函數畫出窗口。

  窗口打開子函數:GwinOpen(GWIN * w)

  此函數調用GwinDisplay來顯示窗口,并存儲屏幕。

  窗口關閉子函數:GwinClose(GWIN * w)

  此函數關閉已打開的窗口,恢復屏幕,但此窗口數據還保存,可再次打開。

  窗口刪除子函數:GwinKill(GWIN * w)此窗口徹底清除窗口,不可重新打開。

  3.部分程序

  下面給出實現上述功能的C語言程序

  /*Windows Create*/

  #include

  #include

  #include

  #include

  #include

  #include

  #define CR 0x0d

  #define Esc 0x1b

  #define Left 0x4b

  #define Right 0x4d

  #define Up 0x4d

  #define Down 0x50

  #define OPEN 1 /*窗口為打開狀態*/

  #define CLOSE 0 /*窗口為關閉狀態*/

  #define MOUSE 0 /*是否有鼠標移動*/

  /*定義窗口邊框類型*/

  typedef enum {

  NoBorder,/*普通窗口,系統默認值*/

  TBorder,/*窗口有凸邊框類型*/

  WBorder,/*窗口有凹邊框類型*/

  TWBorder,/*窗口有凸凹邊框類型*/

  WTBorder,/*窗口有凹凸邊框類型*/

  CBorder,/*窗口有漢字邊框類型*/

  ... /*其它窗口類型*/

  }BorderMode;

  GWIN * GwinCreate(x0,y0,x1,y1,border,color)

  int x0,y0,x1,y1;

  BorderMode border;

  int color;

  {

  GWIN *w;

  w=malloc(sizeof(GWIN));

  w->x0=x0;

  w->y0=y0;

  w->x1=x1;

  w->y1=y1;

  if(border==NoBorder)w->Border=NoBorder;<BR

【漢字圖形窗口設計函數方法】相關文章:

indirect函數使用方法06-28

mod函數使用方法06-28

關于Turbo C在圖形狀態下快速顯示彩色漢字的方法06-28

平移的圖形剪紙方法03-21

對軸圖形剪紙方法06-28

數學函數教學設計06-27

反函數課件設計06-28

sql表函數的使用方法06-28

多條件函數的使用方法06-28

軸對稱圖形剪紙方法06-27