люди добрые, почему етот код не выводит на экран окно???? я нажимаю отладку а он просто моргает и всё. Code: #include <windows.h> #define MAX_LOADSTRING 100 TCHAR WINDOWSCLASS[MAX_LOADSTRING]; // имя класса главного окна TCHAR szTitle[MAX_LOADSTRING]; // Текст строки заголовка LRESULT CALLBACK MainWindProc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam) { switch(msg) { case WM_PAINT: break; case WM_DESTROY: { PostQuitMessage(0); return(0); }break; } return(DefWindowProc(hwnd, msg, wparam, lparam)); } int WINAPI WinMain(HINSTANCE hinstance, HINSTANCE hprevinstance, LPSTR lpcmdline, int ncmdshow) { WNDCLASSEX windowsclass; HWND hwnd; MSG msg; windowsclass.cbSize = sizeof(WNDCLASSEX); windowsclass.style = CS_DBLCLKS|CS_OWNDC|CS_HREDRAW|CS_VREDRAW; windowsclass.lpfnWndProc = MainWindProc; windowsclass.cbClsExtra = 0; windowsclass.cbClsExtra = 0; windowsclass.hInstance = hinstance; windowsclass.hIcon = LoadIcon(NULL, IDI_APPLICATION); windowsclass.hCursor = LoadCursor(NULL, IDC_ARROW); windowsclass.hbrBackground = (HBRUSH)GetStockObject(GRAY_BRUSH); windowsclass.lpszMenuName = NULL; windowsclass.lpszClassName = WINDOWSCLASS; windowsclass.hIconSm = LoadIcon(NULL, IDI_APPLICATION); if(!RegisterClassEx(&windowsclass)) { return (0); } hwnd = CreateWindowEx(NULL, WINDOWSCLASS, szTitle, WS_OVERLAPPEDWINDOW, 0, 0, 500, 400, NULL, NULL, hinstance, NULL); if(!hwnd) { return FALSE; } ShowWindow(hwnd, SW_SHOWDEFAULT); UpdateWindow(hwnd); while(GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); } return (msg.wParam); }
TCHAR WINDOWSCLASS[MAX_LOADSTRING]; // имя класса главного окна ну да, тут объявил переменную. а где ты задал ей значение с именем класса??
я написал: TCHAR WINDOWSCLASS[MAX_LOADSTRING] = "WINDOWSCLASS"; пишет ошибку: инициализация: невозможно преобразовать 'const char [13]' в 'TCHAR [100]'
вот я и начал учить по книге горнакова, но исходник не работал. выложил его сюда. Неужто нельзя нормально помочь?
макрос есть _TEXT("lol"); изучай msdn тебеж написали 'const char [13]' в 'TCHAR [100]' не могу преобразовать - так вот лезь в msdn и читай че за тип такой TCHAR
с этим разобрался, теперь такая проблема: подключаю библиотеку d3d9.lib: #pragma comment (lib, "d3d9.lib") ошибка: fatal error LNK1104: не удается открыть файл ''d3d9.lib'' что с этим можно сделать?
ну в том то и дело что он не мог её открыть. Ну впрочем, я уже решил проблему. После названия либы в свойствах проекта поставил запятую, вот он и не мог её найти. Спасибо всем за помощь!