Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2013, 23:24   #1
mixon-21
Я только Учусь
Форумчанин
 
Аватар для mixon-21
 
Регистрация: 06.03.2013
Сообщений: 193
По умолчанию картинки

Подскажите пожалуста как создать в окне картинку
что у меня нетак????????????

Код:
#define IDB_BITMAP1 101
#define _UNICODE
#include <Windows.h>
#include<tchar.h>
#include"resource.h"
#include <winuser.h>
HWND hBitmap ;

TCHAR szClassWindow[]=TEXT("Сапер.bmp");
LRESULT CALLBACK WindowProc(HWND,UINT,WPARAM,LPARAM);
HINSTANCE hinst;


int WINAPI WinMain(HINSTANCE hinst,HINSTANCE hPrev,LPSTR lpszCmdLine,int nCmdShow)
{
HWND hwnd;
MSG msg; 
WNDCLASSEX wc;
    wc.cbSize          = sizeof(wc);
    wc.style           = CS_HREDRAW|CS_VREDRAW|CS_DBLCLKS;//стиль класса окна
	wc.lpfnWndProc     =WindowProc;
	wc.cbClsExtra      =0;
	wc.cbWndExtra      =0;
	wc.hInstance       =hinst;//дескриптор данного приложения
	//загрузка стандартной иконки
	wc.hIcon          =LoadIcon(NULL, IDI_APPLICATION);
	//загрузка стандартного курсора
	wc.hCursor        = LoadCursor(NULL,IDC_HAND);
	//заполнение окна белым цветом
	wc.hbrBackground  = (HBRUSH) GetStockObject(WHITE_BRUSH);
	wc.lpszMenuName   =NULL;// приложение не содержит меню
	wc.lpszClassName  =szClassWindow;//имя класса окна
	wc.hIconSm        =NULL;
	if(!RegisterClassEx(&wc))
		return 0;
	hwnd=CreateWindowEx(
		0,
		szClassWindow,//имя класса
		TEXT("Каркас приложение Windows"),//
		WS_OVERLAPPEDWINDOW|SS_BITMAP,//
		350,
		400,
		750,
		459,
		NULL,
		NULL,
		hinst,
		NULL);

		ShowWindow(hwnd,nCmdShow);
	HMENU MainMenu;
    HMENU  SubMenu;
    MainMenu = CreateMenu();
    SubMenu = CreateMenu();
    AppendMenu(MainMenu,MF_POPUP,(UINT_PTR)SubMenu,TEXT("Меню"));
    AppendMenu(SubMenu, MF_STRING, 1, TEXT("Новичёк"));
    AppendMenu(SubMenu, MF_STRING, 2, TEXT("Любитель"));
    AppendMenu(SubMenu, MF_STRING, 3, TEXT("Професионал"));
	AppendMenu(SubMenu, MF_STRING, 4, TEXT("Пользователь"));
    AppendMenu(MainMenu, MF_STRING, 5, TEXT("Выход"));
    ATOM MyRegisterClass (HINSTANCE);
    SetMenu(hwnd, MainMenu);
	  while (GetMessage (&msg, NULL, 0, 0))
    {

        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }

    return msg.wParam;

}

LRESULT CALLBACK WindowProc(HWND hWnd,UINT uMessage, WPARAM wParam,LPARAM lParam)
{
HDC hDC; 
RECT rect; 
PAINTSTRUCT ps; 
HBITMAP hBitmap;
static HDC membit;
static BITMAP bm;
		switch(uMessage)
	{
					case WM_CREATE: 
						hBitmap=LoadBitmap(hinst, MAKEINTRESOURCE(IDB_BITMAP1));
                        GetObject(hBitmap, sizeof(bm),&bm);
                        hDC=GetDC(hWnd);
                        membit=CreateCompatibleDC(hDC);
                        SelectObject(membit,hBitmap);
                        ReleaseDC(hWnd,hDC);
                  
break;
					
					case WM_PAINT:
						
						hDC=BeginPaint(hWnd,&ps);
						BitBlt(hDC,10,10,bm.bmWidth,bm.bmHeight,membit,50,50,SRCCOPY);
						EndPaint(hWnd,&ps);
						break;						
	case WM_DESTROY:
		KillTimer(hWnd,1);
		PostQuitMessage(0);
		break;	
	default:
		return DefWindowProc(hWnd,uMessage,wParam,lParam);
	}
	return 0;
}
mixon-21 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
картинки с текстом вокруг картинки zloba HTML и CSS 4 30.05.2012 10:12
картинки Акоб Общие вопросы C/C++ 3 17.01.2011 01:37
Отображение картинки на кнопке WPF. Загрузка картинки из ресурсов. Проблема с Uri. Casper-SC Общие вопросы .NET 0 27.06.2010 23:11
Картинки vassabi Microsoft Office Excel 1 20.09.2009 23:35
Размер Image изменяется на размер картинки, а сама она рисуется на области первой картинки RPGer Мультимедиа в Delphi 6 20.10.2008 19:54