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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.09.2011, 12:17   #1
Alexander1205
Пользователь
 
Аватар для Alexander1205
 
Регистрация: 22.01.2011
Сообщений: 78
По умолчанию Меняющаяся_картинка

Доброго всем времени суток! Есть такая задача: Нужно создать диалоговое окно, в котором есть две кнопки "Старт" и "Стоп", а также картинка, которая при нажатии на "Старт" меняется на следующую. Никак не могу в диалоговом окне создать эту картинку, откуда её получить?

Код:
#include <Windows.h>
#include "resource.h"
HINSTANCE hInst;



BOOL CALLBACK DlgProc (HWND, UINT, WPARAM, LPARAM);

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hInstPrev, LPSTR CmdLine, int CmdShow)
{
	hInst=hInstance;
	return DialogBox(hInst, (LPCWSTR)IDD_DIALOG1, NULL, DlgProc);
}

BOOL CALLBACK DlgProc (HWND hWnd, UINT uMessage, WPARAM wParam, LPARAM lParam)
{
	int x,y;
	switch (uMessage)
	{
	//case WM_INITDIALOG:

		//return TRUE;
	/*case WM_COMMAND:
		if(LOWORD(wParam)==IDC_BUTTON1)
		{
			ShowWindow((HWND)lParam,SW_HIDE);
			HWND hTmp;
			hTmp = GetDlgItem(hWnd,IDC_BUTTON2);
			ShowWindow(hTmp,SW_SHOW);
		}
		else
		{
			ShowWindow((HWND)lParam,SW_HIDE);
			HWND hTmp;
			hTmp = GetDlgItem(hWnd,IDC_BUTTON1);
			ShowWindow(hTmp,SW_SHOW);
		}
		return TRUE;
	case WM_MOUSEMOVE:
		char tmp[10];
		SetWindowTextA(GetDlgItem(hWnd,IDC_X),itoa(LOWORD(lParam),tmp,10));
		SetWindowTextA(GetDlgItem(hWnd,IDC_Y),itoa(HIWORD(lParam),tmp,10));
		return TRUE;*/


	case  WM_INITDIALOG:
		SendMessage(GetDlgItem(hWnd,IDC_CHECK1),BM_GETCHECK,(WPARAM)BST_CHECKED,0);
		return TRUE;
    case WM_COMMAND:
		if(LOWORD(wParam)==IDC_CHECK1)
			SendMessage(hWnd,
			





		

	/*case WM_CLOSE:
		if(SendDlgItemMessage(hWnd,IDC_CHECK1,BM_GETCHECK,0,0)==BST_CHECKED)
		{
			if(MessageBox(hWnd,L"Close?",L"",MB_YESNO)==IDYES)
			{
		        EndDialog(hWnd, 0);
			}
		}
			else
				EndDialog(hWnd, 0);
		

		return TRUE;
	}
	return FALSE;
}*/
Alexander1205 вне форума Ответить с цитированием
Старый 23.09.2011, 13:14   #2
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,964
По умолчанию

Можно отсюда #include "resource.h", а можно и из файла.
И окуда у Вас эти функции (константы)?
IDD_DIALOG1, IDC_CHECK1.
И где файл resource.h? Или Вы думаете мы будем специально для Вашего величества сами всё это сочинять?
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 23.09.2011, 13:51   #3
Alexander1205
Пользователь
 
Аватар для Alexander1205
 
Регистрация: 22.01.2011
Сообщений: 78
По умолчанию Меняющаяся_картинка

Ну вот, выкинул почти все)) а "resource.h" тоже имеется

Код HTML:
#include <Windows.h>
#include "resource.h"
HINSTANCE hInst;



BOOL CALLBACK DlgProc (HWND, UINT, WPARAM, LPARAM);

int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hInstPrev, LPSTR CmdLine, int CmdShow)
{
	hInst=hInstance;
	return DialogBox(hInst, (LPCWSTR)IDD_DIALOG1, NULL, DlgProc);
}

BOOL CALLBACK DlgProc (HWND hWnd, UINT uMessage, WPARAM wParam, LPARAM lParam)
{
	int x,y;
	switch (uMessage)
	{
	case WM_INITDIALOG:

		return TRUE;


	case WM_CLOSE:
		EndDialog(hWnd, 0);
		return TRUE;
	}
	return FALSE;
}
Alexander1205 вне форума Ответить с цитированием
Ответ


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

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

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