Help za cards.dll
6 отговора
269 прегледа
Help za cards.dll
Zdaveite!
Zanimavam se s Visual C++ ot okolo 2-3 meseca i sega se opitvam da napisha edna igra s karti, no imam problem s functions na cards.dll!
Moze li niakoi da me svetne kak da gi izpolzvam ?
10x
Zanimavam se s Visual C++ ot okolo 2-3 meseca i sega se opitvam da napisha edna igra s karti, no imam problem s functions na cards.dll!
Moze li niakoi da me svetne kak da gi izpolzvam ?
10x
Re: Help za cards.dll
ами ти докато търсиш информация за длла, аз ще ти я напиша 3 пъти без да ползвам какъвто и да било длл.
Re: Help za cards.dll
Ili pone mi obiasni ideiata, pak moze i da shvana za kvo ide rech !
Re: Help za cards.dll
BOOL LoadImages(void)
{
HINSTANCE hDll = LoadLibraryEx("cards.dll",0,LOAD_LIBRARY_AS_DATAFILE);
if (!hDll) return false;
ZeroVar(bmps);
for (int idx = 0; idx < CARDS_COUNT; idx++)
{
bmps[idx] = (HBITMAP)LoadImage(hDll,MAKEINTRESOURCE(idx+1),IMAGE_BITMAP,0,0,LR_DEFAULTCOLOR);
if (!bmps[idx]) return false;
}
bmps[CARDS_COUNT] = (HBITMAP)LoadImage(hDll,MAKEINTRESOURCE(63),IMAGE_BITMAP,0,0,LR_DEFAULTCOLOR);
ZeroVar(bmpWH);
BITMAP bi;
GetObject(bmps[0],sizeof(bi),&bi);
bmpWH.x = bi.bmWidth;
bmpWH.y = bi.bmHeight;
ZeroVar(cards);
for(int id = 0;id<sizeof(cards)/sizeof(cards[0]);id++)
{
cards[id].left = X0+id*DX;
cards[id].top = Y0;
cards[id].right = X0+id*DX+bmpWH.x;
cards[id].bottom = Y0+bmpWH.y;
}
return true;
}
{
HINSTANCE hDll = LoadLibraryEx("cards.dll",0,LOAD_LIBRARY_AS_DATAFILE);
if (!hDll) return false;
ZeroVar(bmps);
for (int idx = 0; idx < CARDS_COUNT; idx++)
{
bmps[idx] = (HBITMAP)LoadImage(hDll,MAKEINTRESOURCE(idx+1),IMAGE_BITMAP,0,0,LR_DEFAULTCOLOR);
if (!bmps[idx]) return false;
}
bmps[CARDS_COUNT] = (HBITMAP)LoadImage(hDll,MAKEINTRESOURCE(63),IMAGE_BITMAP,0,0,LR_DEFAULTCOLOR);
ZeroVar(bmpWH);
BITMAP bi;
GetObject(bmps[0],sizeof(bi),&bi);
bmpWH.x = bi.bmWidth;
bmpWH.y = bi.bmHeight;
ZeroVar(cards);
for(int id = 0;id<sizeof(cards)/sizeof(cards[0]);id++)
{
cards[id].left = X0+id*DX;
cards[id].top = Y0;
cards[id].right = X0+id*DX+bmpWH.x;
cards[id].bottom = Y0+bmpWH.y;
}
return true;
}