home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
DOS/V Power Report 1997 February
/
VPR9702A.ISO
/
FFILLY
/
NVM61028
/
NMWND.TFY
< prev
next >
Wrap
Text File
|
1996-10-27
|
1KB
|
58 lines
// NmWnd.tfy - Window and picture operations
#define WINDOW_WIDTH 640
#define WINDOW_HEIGHT 400
#define BACKGROUND_X 44
#define BACKGROUND_W 12
#define BACKGROUND_H 18
int picDummy, picMainWnd, picScreen;
OpenMainWindow()
{
PreparePicture();
picMainWnd = CreateNewScreen();
OpenWin(picMainWnd, (WinInfo(0) - WINDOW_WIDTH) / 2, (WinInfo(1) - WINDOW_HEIGHT) / 2,
WINDOW_WIDTH, WINDOW_HEIGHT, 0, 0, 0x000000);
}
PreparePicture()
{
BackMode(1);
picDummy = LoadPic("Bitmaps.bmp");
picScreen = CreatePic(picDummy, WINDOW_WIDTH, WINDOW_HEIGHT);
DrawTexture(picScreen);
}
int CreateBlankPicture(int nBackColor)
{
int pic;
pic = CreatePic(picDummy, WINDOW_WIDTH, WINDOW_HEIGHT);
DrawRect(pic, 0, 0, WINDOW_WIDTH, WINDOW_HEIGHT, 1, 0);
return pic;
}
int CreateNewScreen()
{
int pic;
pic = CreatePic(picDummy, WINDOW_WIDTH, WINDOW_HEIGHT);
MovePic(picScreen, 0, 0, WINDOW_WIDTH, WINDOW_HEIGHT, pic);
return pic;
}
DrawTexture(int pic)
{
int x, y, xm, ym, pw, ph;
pw = BACKGROUND_W;
ph = BACKGROUND_H;
xm = (WINDOW_WIDTH - 1) / pw + 1;
ym = (WINDOW_HEIGHT - 1) / ph + 1;
for (y = 0; y < ym; y = y + 1) {
for (x = 0; x < xm; x = x + 1) {
MovePic(picDummy, BACKGROUND_X, 0, pw, ph, pic, x * pw, y * ph);
}
}
}