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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 02.10.2011, 02:26   #1
alex.s
Пользователь
 
Регистрация: 24.03.2010
Сообщений: 12
Вопрос Не подключается манифест

В среде Visual Studio 2010 создал Empty project, нвбрал вот этот код:

Код:
#include <Windows.h>

 #define ID_MYBUTTON 1

 // оконная процедура
 LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam); 

 int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) 
 {
 HWND hMainWnd;
 char szClassName[] = "myWinClass";
 WNDCLASSEX wc;
 MSG msg;

 wc.cbSize = sizeof(wc); 
 wc.style = CS_HREDRAW | CS_VREDRAW;
 wc.lpfnWndProc = WndProc; 
 wc.cbClsExtra = 0; 
 wc.cbWndExtra = 0; 
 wc.hInstance = hInstance; 
 wc.hIcon = NULL; 
 wc.hCursor = NULL; 
 wc.hbrBackground= (HBRUSH) (COLOR_WINDOW + 1); 
 wc.lpszMenuName = NULL; 
 wc.lpszClassName= szClassName; 
 wc.hIconSm = NULL; 

 // регистрируем класс окна
 RegisterClassEx(&wc);

 // создаём главное окно отбражаем его
 hMainWnd = CreateWindow(szClassName, "Projector", WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, 
 (HWND)NULL, (HMENU)NULL, (HINSTANCE)hInstance, NULL); 

 // показываем наше окно
 ShowWindow(hMainWnd,nCmdShow);

 UpdateWindow(hMainWnd); 

 while (GetMessage(&msg, NULL,0, 0)) 
 {
 TranslateMessage(&msg); 
 DispatchMessage(&msg); 
 } 
 return msg.wParam; 
 }

 // Оконная процедура
 LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
 {
 switch(msg)
 {
 case WM_CREATE:
 CreateWindow("button","My button",WS_CHILD|BS_PUSHBUTTON|WS_VISIBLE,
 5,5,100,20,hWnd,(HMENU)ID_MYBUTTON,NULL,NULL);
 return 0;
 case WM_DESTROY:
 /* пользователь закрыл окно, программа может завершаться */
 PostQuitMessage(0);
 break;
 default:
 return DefWindowProc(hWnd, msg, wParam, lParam);
 }
 return 0;
 }

сделал всё как тут
и ничё не выходит ((
если у кого получилось распишите в подробностях
Вот такая вот забавная арифметика:
*:;*?##*^%#%;*:?87::*?:?*?>":>|":;; №";%#$,.;'$;;*;$\$^$%$#*($
alex.s вне форума Ответить с цитированием
Старый 02.10.2011, 04:24   #2
An1ka
C++,DirectX/OpenGL
Форумчанин
 
Регистрация: 09.01.2011
Сообщений: 422
По умолчанию

Цитата:
Сообщение от alex.s Посмотреть сообщение
В среде Visual Studio 2010 создал Empty project, нвбрал вот этот код:

и ничё не выходит ((
если у кого получилось распишите в подробностях
Что именно не получается ?
Многобайтную кодировку ставили в настройках ? Так же можно в самом начале написать:
Код:
#undef UNICODE // Эту строчку нужно прописать до #include <windows.h>
Да и вообще манифест автоматически создается, если в настройках включено ( по умолчанию включено).

Последний раз редактировалось An1ka; 02.10.2011 в 04:43.
An1ka вне форума Ответить с цитированием
Старый 02.10.2011, 11:07   #3
alex.s
Пользователь
 
Регистрация: 24.03.2010
Сообщений: 12
Восклицание

Проблема в том что стиль винды передаётся только на диалоговые окна и окна сообщений, а дочерние окна главного окна(элементы управления) остаются без красот (

Код:
#undef UNICODE // Эту строчку нужно прописать до #include <windows.h>
эта сточка даёт вот эту ошибку
1>mt.exe : general error c10100b1: Failed to load file "Yes". 5 C405BAO =09B8 C:070==K9 D09;.
Вот такая вот забавная арифметика:
*:;*?##*^%#%;*:?87::*?:?*?>":>|":;; №";%#$,.;'$;;*;$\$^$%$#*($

Последний раз редактировалось alex.s; 02.10.2011 в 11:23.
alex.s вне форума Ответить с цитированием
Старый 02.10.2011, 13:24   #4
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

я манифест подключаю в настройках VS:
Project - Properties - Manifest Tool - Input and Output - Additional manifest files - "имя файла" (должен лежать в папке проекта)
counter вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
манифест Михаил Юрьевич Общие вопросы Delphi 4 20.09.2011 21:45
Что такое манифест? Fedor666 Общие вопросы C/C++ 3 05.09.2011 19:05
Не подключается CommonDialog Klim Bassenger Microsoft Office Excel 0 06.06.2011 12:38
Не подключается dll от VC 8 PoReX Общие вопросы C/C++ 0 19.08.2010 13:16
не подключается БД yulia БД в Delphi 8 13.12.2007 16:34