?? i.htm
字號:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title></title>
</head>
<body bgcolor="#00FFFF" text="#000080">
<PRE><font size="5"><a href="a.htm">A</a> <a href="b.htm">B</a> <a href="c.htm">C</a> <a href="d.htm">D</a> <a href="e.htm">E</a> <a href="f.htm">F</a> <a href="g.htm">G</a> <a href="h.htm">H</a> <a href="i.htm">I</a> <a href="k.htm">K</a> <a href="l.htm">L</a> <a href="m.htm">M</a> <a href="n.htm">N</a> <a href="o.htm">O</a> <a href="p.htm">P</a> <a href="q.htm">Q</a> <a href="r.htm">R</a> <a href="s.htm">S</a> <a href="t.htm">T</a> <a href="u.htm">U</a> <a href="v.htm">V</a> <a href="w.htm">W</a> </font></PRE>
<PRE> </PRE>
<PRE>函數大全(i開頭)</PRE>
<PRE>函數名: <font size="5" color="#FF0000">imagesize </font>
功 能: 返回保存位圖像所需的字節數
用 法: unsigned far imagesize(int left, int top, int right, int bottom);
程序例: </PRE>
<PRE>#include
#include
#include
#include </PRE>
<PRE>#define ARROW_SIZE 10 </PRE>
<PRE>void draw_arrow(int x, int y); </PRE>
<PRE>int main(void)
{
/* request autodetection */
int gdriver = DETECT, gmode, errorcode;
void *arrow;
int x, y, maxx;
unsigned int size; </PRE>
<PRE>/* initialize graphics and local variables */
initgraph(&gdriver, &gmode, ""); </PRE>
<PRE>/* read result of initialization */
errorcode = graphresult();
if (errorcode != grOk) /* an error occurred */
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1); /* terminate with an error code */
} </PRE>
<PRE>maxx = getmaxx();
x = 0;
y = getmaxy() / 2; </PRE>
<PRE>/* draw the image to be grabbed */
draw_arrow(x, y); </PRE>
<PRE>/* calculate the size of the image */
size = imagesize(x, y-ARROW_SIZE, x+(4*ARROW_SIZE), y+ARROW_SIZE); </PRE>
<PRE>/* allocate memory to hold the image */
arrow = malloc(size); </PRE>
<PRE>/* grab the image */
getimage(x, y-ARROW_SIZE, x+(4*ARROW_SIZE), y+ARROW_SIZE, arrow); </PRE>
<PRE>/* repeat until a key is pressed */
while (!kbhit())
{
/* erase old image */
putimage(x, y-ARROW_SIZE, arrow, XOR_PUT); </PRE>
<PRE>x += ARROW_SIZE;
if (x >= maxx)
x = 0; </PRE>
<PRE>/* plot new image */
putimage(x, y-ARROW_SIZE, arrow, XOR_PUT);
} </PRE>
<PRE>/* clean up */
free(arrow);
closegraph();
return 0;
} </PRE>
<PRE>void draw_arrow(int x, int y)
{
/* draw an arrow on the screen */
moveto(x, y);
linerel(4*ARROW_SIZE, 0);
linerel(-2*ARROW_SIZE, -1*ARROW_SIZE);
linerel(0, 2*ARROW_SIZE);
linerel(2*ARROW_SIZE, -1*ARROW_SIZE);
}
</PRE>
<PRE>函數名: <font size="5" color="#FF0000">initgraph </font>
功 能: 初始化圖形系統
用 法: void far initgraph(int far *graphdriver, int far *graphmode,
char far *pathtodriver);
程序例: </PRE>
<PRE>#include
#include
#include
#include </PRE>
<PRE>int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode, errorcode; </PRE>
<PRE>/* initialize graphics mode */
initgraph(&gdriver, &gmode, ""); </PRE>
<PRE>/* read result of initialization */
errorcode = graphresult(); </PRE>
<PRE>if (errorcode != grOk) /* an error occurred */
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1); /* return with error code */
} </PRE>
<PRE>/* draw a line */
line(0, 0, getmaxx(), getmaxy()); </PRE>
<PRE>/* clean up */
getch();
closegraph();
return 0;
}
</PRE>
<PRE>函數名:<font size="5" color="#FF0000"> inport </font>
功 能: 從硬件端口中輸入
用 法: int inp(int protid);
程序例: </PRE>
<PRE>#include
#include </PRE>
<PRE>int main(void)
{
int result;
int port = 0; /* serial port 0 */ </PRE>
<PRE>result = inport(port);
printf("Word read from port %d = 0x%X\n", port, result);
return 0;
}
</PRE>
<PRE>函數名: <font size="5" color="#FF0000">insline </font>
功 能: 在文本窗口中插入一個空行
用 法: void insline(void);
程序例: </PRE>
<PRE>#include </PRE>
<PRE>int main(void)
{
clrscr();
cprintf("INSLINE inserts an empty line in the text window\r\n");
cprintf("at the cursor position using the current text\r\n");
cprintf("background color. All lines below the empty one\r\n");
cprintf("move down one line and the bottom line scrolls\r\n");
cprintf("off the bottom of the window.\r\n");
cprintf("\r\nPress any key to continue:");
gotoxy(1, 3);
getch();
insline();
getch();
return 0;
}
</PRE>
<PRE>函數名: <font size="5" color="#FF0000">installuserdriver </font>
功 能: 安裝設備驅動程序到BGI設備驅動程序表中
用 法: int far installuserdriver(char far *name, int (*detect)(void));
程序例: </PRE>
<PRE>#include
#include
#include
#include </PRE>
<PRE>/* function prototypes */
int huge detectEGA(void);
void checkerrors(void); </PRE>
<PRE>int main(void)
{
int gdriver, gmode; </PRE>
<PRE>/* install a user written device driver */
gdriver = installuserdriver("EGA", detectEGA); </PRE>
<PRE>/* must force use of detection routine */
gdriver = DETECT; </PRE>
<PRE>/* check for any installation errors */
checkerrors(); </PRE>
<PRE>/* initialize graphics and local variables */
initgraph(&gdriver, &gmode, ""); </PRE>
<PRE>/* check for any initialization errors */
checkerrors(); </PRE>
<PRE>/* draw a line */
line(0, 0, getmaxx(), getmaxy()); </PRE>
<PRE>/* clean up */
getch();
closegraph();
return 0;
} </PRE>
<PRE>/* detects EGA or VGA cards */
int huge detectEGA(void)
{
int driver, mode, sugmode = 0; </PRE>
<PRE>detectgraph(&driver, &mode);
if ((driver == EGA) || (driver == VGA))
/* return suggested video mode number */
return sugmode;
else
/* return an error code */
return grError;
} </PRE>
<PRE>/* check for and report any graphics errors */
void checkerrors(void)
{
int errorcode; </PRE>
<PRE>/* read result of last graphics operation */
errorcode = graphresult();
if (errorcode != grOk)
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}
} </PRE>
<PRE>函數名:<font size="5" color="#FF0000"> installuserfont</font>
功 能: 安裝未嵌入BGI系統的字體文件(CHR)
用 法: int far installuserfont(char far *name);
程序例: </PRE>
<PRE>#include
#include
#include
#include </PRE>
<PRE>/* function prototype */
void checkerrors(void); </PRE>
<PRE>int main(void)
{
/* request auto detection */
int gdriver = DETECT, gmode;
int userfont;
int midx, midy; </PRE>
<PRE>/* initialize graphics and local variables */
initgraph(&gdriver, &gmode, ""); </PRE>
<PRE>midx = getmaxx() / 2;
midy = getmaxy() / 2; </PRE>
<PRE>/* check for any initialization errors */
checkerrors(); </PRE>
<PRE>/* install a user defined font file */
userfont = installuserfont("USER.CHR"); </PRE>
<PRE>/* check for any installation errors */
checkerrors(); </PRE>
<PRE>/* select the user font */
settextstyle(userfont, HORIZ_DIR, 4); </PRE>
<PRE>/* output some text */
outtextxy(midx, midy, "Testing!"); </PRE>
<PRE>/* clean up */
getch();
closegraph();
return 0;
} </PRE>
<PRE>/* check for and report any graphics errors */
void checkerrors(void)
{
int errorcode; </PRE>
<PRE>/* read result of last graphics operation */
errorcode = graphresult();
if (errorcode != grOk)
{
printf("Graphics error: %s\n", grapherrormsg(errorcode));
printf("Press any key to halt:");
getch();
exit(1);
}
}
</PRE>
<PRE>函數名: <font size="5" color="#FF0000">int86 </font>
功 能: 通用8086軟中斷接口
用 法: int int86(int intr_num, union REGS *inregs, union REGS *outregs);
程序例: </PRE>
<PRE>#include
#include
#include </PRE>
<PRE>#define VIDEO 0x10 </PRE>
<PRE>void movetoxy(int x, int y)
{
union REGS regs; </PRE>
<PRE>regs.h.ah = 2; /* set cursor postion */
regs.h.dh = y;
regs.h.dl = x;
regs.h.bh = 0; /* video page 0 */
int86(VIDEO, ?s, ?s);
} </PRE>
<PRE>int main(void)
{
clrscr();
movetoxy(35, 10);
printf("Hello\n");
return 0;
}
</PRE>
<PRE>函數名:<font size="5" color="#FF0000"> int86x </font>
功 能: 通用8086軟中斷接口
用 法: int int86x(int intr_num, union REGS *insegs, union REGS *outregs,
struct SREGS *segregs);
程序例: </PRE>
<PRE>#include
#include
#include </PRE>
<PRE>int main(void)
{
char filename[80];
union REGS inregs, outregs;
struct SREGS segregs; </PRE>
<PRE>printf("Enter filename: ");
gets(filename);
inregs.h.ah = 0x43;
inregs.h.al = 0x21;
inregs.x.dx = FP_OFF(filename);
segregs.ds = FP_SEG(filename);
int86x(0x21, &inregs, &outregs, &segregs);
printf("File attribute: %X\n", outregs.x.cx);
return 0;
}
</PRE>
<PRE>函數名: <font size="5" color="#FF0000">intdos </font>
功 能: 通用DOS接口
用 法: int intdos(union REGS *inregs, union REGS *outregs);
程序例: </PRE>
<PRE>#include
#include </PRE>
<PRE>/* deletes file name; returns 0 on success, nonzero on failure */
int delete_file(char near *filename)
{
union REGS regs;
int ret;
regs.h.ah = 0x41; /* delete file */
regs.x.dx = (unsigned) filename;
ret = intdos(?s, ?s); </PRE>
<PRE>/* if carry flag is set, there was an error */
return(regs.x.cflag ? ret : 0);
} </PRE>
<PRE>int main(void)
{
int err;
err = delete_file("NOTEXIST.$$$");
if (!err)
printf("Able to delete NOTEXIST.$$$\n");
else
printf("Not Able to delete NOTEXIST.$$$\n");
return 0;
}
</PRE>
<PRE>函數名: <font size="5" color="#FF0000">intdosx </font>
功 能: 通用DOS中斷接口
用 法: int intdosx(union REGS *inregs, union REGS *outregs,
struct SREGS *segregs);
程序例: </PRE>
<PRE>#include
#include </PRE>
<PRE>/* deletes file name; returns 0 on success, nonzero on failure */
int delete_file(char far *filename)
{
union REGS regs; struct SREGS sregs;
int ret;
regs.h.ah = 0x41; /* delete file */
regs.x.dx = FP_OFF(filename);
sregs.ds = FP_SEG(filename);
ret = intdosx(?s, ?s, &sregs); </PRE>
<PRE>/* if carry flag is set, there was an error */
return(regs.x.cflag ? ret : 0);
} </PRE>
<PRE>int main(void)
{
int err;
err = delete_file("NOTEXIST.$$$");
if (!err)
printf("Able to delete NOTEXIST.$$$\n");
else
printf("Not Able to delete NOTEXIST.$$$\n");
return 0;
}
</PRE>
<PRE>函數名:<font size="5" color="#FF0000"> intr </font>
功 能: 改變軟中斷接口
用 法: void intr(int intr_num, struct REGPACK *preg);
程序例: </PRE>
<PRE>#include
#include
#include
#include </PRE>
<PRE>#define CF 1 /* Carry flag */ </PRE>
<PRE>int main(void)
{
char directory[80];
struct REGPACK reg; </PRE>
<PRE>printf("Enter directory to change to: ");
gets(directory);
reg.r_ax = 0x3B << 8; /* shift 3Bh into AH */
reg.r_dx = FP_OFF(directory);
reg.r_ds = FP_SEG(directory);
intr(0x21, ?);
if (reg.r_flags & CF)
printf("Directory change failed\n");
getcwd(directory, 80);
printf("The current directory is: %s\n", directory);
return 0;
}
</PRE>
<PRE>函數名:<font size="5" color="#FF0000"> ioctl </font>
功 能: 控制I/O設備
用 法: int ioctl(int handle, int cmd[,int *argdx, int argcx]);
程序例: </PRE>
<PRE>#include
#include
#include </PRE>
<PRE>int main(void)
{
int stat; </PRE>
<PRE>/* use func 8 to determine if the default drive is removable */
stat = ioctl(0, 8, 0, 0);
if (!stat)
printf("Drive %c is removable.\n", getdisk() + 'A');
else
printf("Drive %c is not removable.\n", getdisk() + 'A');
return 0;
}
</PRE>
<PRE>函數名: <font size="5" color="#FF0000">isatty </font>
功 能: 檢查設備類型
用 法: int isatty(int handle);
程序例: </PRE>
<PRE>#include
#include </PRE>
<PRE>int main(void)
{
int handle; </PRE>
<PRE>handle = fileno(stdprn);
if (isatty(handle))
printf("Handle %d is a device type\n", handle);
else
printf("Handle %d isn't a device type\n", handle);
return 0;
}
</PRE>
<PRE>函數名:<font size="5" color="#FF0000"> itoa </font>
功 能: 把一整數轉換為字符串
用 法: char *itoa(int value, char *string, int radix);
程序例: </PRE>
<PRE>#include
#include </PRE>
<PRE>int main(void)
{
int number = 12345;
char string[25]; </PRE>
<PRE>itoa(number, string, 10);
printf("integer = %d string = %s\n", number, string);
return 0;
}
</PRE>
<PRE><font size="5"><a href="a.htm">A</a> <a href="b.htm">B</a> <a href="c.htm">C</a> <a href="d.htm">D</a> <a href="e.htm">E</a> <a href="f.htm">F</a> <a href="g.htm">G</a> <a href="h.htm">H</a> <a href="i.htm">I</a> <a href="k.htm">K</a> <a href="l.htm">L</a> <a href="m.htm">M</a> <a href="n.htm">N</a> <a href="o.htm">O</a> <a href="p.htm">P</a> <a href="q.htm">Q</a> <a href="r.htm">R</a> <a href="s.htm">S</a> <a href="t.htm">T</a> <a href="u.htm">U</a> <a href="v.htm">V</a> <a href="w.htm">W</a> </font></PRE>
<PRE> </PRE>
<PRE>資料收集:beck Copyright 2004 張求熙, All Rights Reserved</PRE>
<pre><a href="mailto:Email:qiuxi1984@126.com">Email:qiuxi1984@126.com</a> QQ:35540948 </pre>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -