คือว่าผมต้องการจะโหลดภาพ จำพวกไพ่นะครับ รายละเอียดมีดังนี้
ต้องการจะโหลดแค่ภาพนามสุกลbitmap ชื่อว่า card.bmp จะต้องทำอย่างไรบ้างครับเขียนแบบ win32 นะครับ
คือว่าผมต้องการจะโหลดภาพ จำพวกไพ่นะครับ รายละเอียดมีดังนี้
ต้องการจะโหลดแค่ภาพนามสุกลbitmap ชื่อว่า card.bmp จะต้องทำอย่างไรบ้างครับเขียนแบบ win32 นะครับ
//โหลด
HBITMAP hBitmap=(HBITMAP)LoadImage(NULL,"file.bmp",IMAGE_BITMAP,0,0,LR_DEFAULTSIZE|LR_LOADFROMFILE);
//แสดง
HDC hdc;
HDC hdcMem;
HBITMAP hOldBitmap;
BITMAP BitmapInfo;
int iwidth,iheight;
GetObject(hBitmap,sizeof(BITMAP),&BitmapInfo);
//ตรงนี้แค่ทำให้สั้นลง
iwidth=BitmapInfo.bmWidth; iheight=BitmapInfo.bmHeight;
hdc=GetDC(hwnd);
hdcMem=CreateCompatibleDC(hdc);
hOldBitmap=(HBITMAP)SelectObject(hdcMem,hBitmap);
BitBlt(hdc,0,0,iwidth,iheight,hdcMem,0,0,SRCCOPY);
SelectObject(hdcMem,hOldBitmap);
DeleteDC(hdcMem);
ReleaseDC(hdc);
//พอได้ป่าวเนี่ยเพิ่งหัดเขียน
//รายละเอียดไปหาเอง
//แต่ถ้าสงสัยก็ถามมา ตอบให้ได้
และสุดท้าย อย่าลืม
DeleteObject(hBitmap);
หลังจากที่ไม่ได้ใช้ Bitmap Object อันนะนแล้ว
อันนี้สร้าง hbitmap ทำ offscreen buffer
[code]
BITMAPINFO bmi = { 0 };
bmi.bmiHeader.biSize
http://img98.imageshack.us/img98/731/ubd7518fj8.png
XSI - Behavior Programmer
Boardgame Thailand Fanclub
Ball Juggling~
ขอบคุณครับ
คือว่าผมคนเดิมนะครับ Guestbank ผมเขียนโปรแกรมประมาณว่า
slave นะครับติดปัญหาอยู่ที่ว่า มัน ไม่สามารถกดที่ตัวไพ่ได้
น่ะครับ ตามปกติมันต้องกดที่ไพ่แล้วไพ่จะไปปรากฎอยู่ที่ตรงกลาง
แล้วไพ่ที่กดต้องหายไปมีใครพอจะเขียนได้บ้างครับขอแบบง่ายๆนะครับผมแนบ codeที่ผมเขียนมาด้วยช่วยดูให้หน่อยนะครับ
[code]
#include "resource.h"
#include < afxwin.h >
#include < windows.h >
#include < windowsx.h >
#include < winsock.h >
#include < time.h >
#include < string.h >
int card[52];
char filecard[52][20];
char name;
void LoadCard(HWND hwnd,HINSTANCE hinstance);
class PlayGame
{
public:
int player1[26];
int player2[26];
public:
PlayGame(void);
void Random(void);
};
PlayGame::PlayGame(void)
{
//LoadPicture to Variable
Actions : (View-Readers)
There are no names to display.