Форум программистов, компьютерный форум, киберфорум
Visual C++
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Visual C++ Разработка и отладка ActiveX https://www.cyberforum.ru/ visual-cpp/ thread2583.html
Вот - толкнула жизнь к разработке контрола. Т.е. - я в этом новичок полный, а потому, возможно, задаю бестолковые вопросы. Не пинайте сразу, бо предварительно пытался найти ответ в тырнете. Толком не нашел. Первый вопрос - по отладке. Для просмотра работы контрола юзаю ActiveX Control Test Container, но никак не разберусь, как его использовать для пошаговой отладки (F5). При настройке Project...
Visual C++ SendMessage для клавиатуры
Народ, подскажите пожалуйста в чем может проблемма быть, пытаюсь другому процессу передать ввод с клавиатуры через SendMessage, с мышкой все нормально SendMessage(hWnd, WM_LBUTTONDOWN, 0,(LPARAM) MAKELONG(x,y)); SendMessage(hWnd, WM_LBUTTONUP,0,(LPARAM) MAKELONG(x,y)); а когда слово надо ввести так не выходит: for(int i = 0; i<strlen(Vkey);i++) {...
Visual C++ Запуск постороннего приложения https://www.cyberforum.ru/ visual-cpp/ thread2553.html
Посоветуйте пожалуйста Надо запускать из приложения-авторана по ссылкам другие программы с диска (файлы *.exe и *.htm)
Visual C++ Программирование USB со стороны хоста https://www.cyberforum.ru/ visual-cpp/ thread2467.html
У меня небольшая проблема. Недавно приступил к созданию микроконтроллерного устройства, в котором применяется USB-порт для связи с хостом. И если с программированием микроконтроллера все, вроде бы, более-менее понятно, то вот с программой, которая должна будет передавать ему пакеты данных со стороны компьютера возникла проблема. Не понимаю, и все тут. Поэтому буду очень признателен, если...
Как настроить среду для написания и компиляции кода Visual C++
Есть одна проблема. Раньше писал на Visual Studio 6, все было Ок! Сейчас работаю в 2005 версии, и никак не могу настроить первоночальный вид проекта. Вообщем проблема такая, в 6-й версии можно было нажать new->Project->Win32Aplication. После этого можно было выбрать вид приложения, я всегда выбирал пустое, то есть чтобы система за меня файлы какие-либо не создавала, все ручками. После этого...
Visual C++ Форматирование текста Подскажите пожалуйста как можно отформатировать текст перед выводом его на экран. https://www.cyberforum.ru/ visual-cpp/ thread2432.html
Visual C++ Прошу помощи с Tray Icon ! Господа Программеры! Помогите новичку с VC6! Проблема вот в чём: абсолютно стандартно создаю окно, которое сразу при запуске уходит иконой в трей. Есть POPUP меню и диалог с кнопкой "закрыть диалог" на основе ресурсов. Правым кликом по иконке вывожу диалог, левым - меню. Так вот когда в появившемся диалоге жму кнопку "закрыть диалог", всплывает опять моё POPUP меню! Я так понимаю, после закрытия... https://www.cyberforum.ru/ visual-cpp/ thread2426.html Visual C++ Как работоать с Visual C++?
Люди! Подскажите, пожалуйста, как работать с Visual C++ Express Edition. Я скачал из Интернета эту программу, а что с ней делать дальше не знаю. Там все на английском языке. И вообще будет ли он работать? Я пробовал запустить программу на С - не получается. Может быть,что-то надо установить дополнительно? Нужно ли создавать пакетныфайл? Очень прошу ответьте мне! ;)
Visual C++ Реестр https://www.cyberforum.ru/ visual-cpp/ thread2377.html
Подскажите WinApi функцию для чтения значения параметра из реестра. Только пожалуйста сделайте на примере. Допустим нужно узнать значения параметра Spyder из ветки HKEY_CURRENT_USER\Software. В принципе пойдет даже просто узнать существует он или нет. Заранее, спасибо.
Visual C++ Из .exe проекта сделать .dll https://www.cyberforum.ru/ visual-cpp/ thread2291.html
Мое первое сообщение на форуме, посему: Приветствую всех участников форума! Буду писать максимально подробно, ибо дело очень срочное, сразу прошу прощения за возможные "грубейшие" ошибки из-за непонимания - не так давно работаю в си)) Итак, что имеем - проект, созданный в Visual Studio 6 с помощью MFC AppWizard (exe). Проект имеет структуру: - Source Files / sig4.cpp ; sig4Dlg.cpp ;...
BitMap (последовательная загрузка) Visual C++
Помогогите ПЛЗ!!! Може кто подскажет, как загрузить МАССИВ точек из BMP-файила (24 битогого) в переменную не сразу, а постепенно (т.е. отследить "ПРОГРЕССИЮ" загрузки), чтение заголовков типа BITMAPFILEHEADER" и "BITMAPINFOHEADER" проходят на ура и даже загружаю массив точек в переменную типа PCHAR и вывожу на окно с помощью ф-ции StretchDIBits":p , но попытки с постепенной загрузкой пока под...
Visual C++ 4 Кучи VC++ 0 проекта https://www.cyberforum.ru/ visual-cpp/ thread2237.html
Добрых Вам суток господа программисты!!! Интересует такой вопрос: создаю Win32-Project в VC++7, в свою очередь когда проект вяполяется он в своё распоряжение создаёт в памяти 4 Кучи. Вопрос: Зачем ему (приложения) их (куч) так много и нельзя ли их както уменьшить в количестве.
Alkersan
0

Почему CreateWindow может возвращать NULL? - Visual C++ - Ответ 8744

18.07.2007, 13:39. Показов 4628. Ответов 4
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Решил разобраться как устроено управление окнами на уровне API. Посмотрел стартовый пример из Visual Studio, разобрался в процессе создания. Потом создал совсем пустой проэкт, и написал аналогичную програмку, которая только создает окно и обрабатывает кое-какие сообщения. Все ключи компилятора выставил как в примере, создал Precompiled Header, ну т.е. та же самая программа, только своими руками. И она не работает. Когда создаю ссылку на hWnd, CreateWindow возвращает NULL, т.е. нет окна. Класс зарегистрировал вроде правильно. В чем проблема?
вот код:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
//Win_App_17_07.cpp
#include "stdafx.h"
#include "Win_App_17_07.h"
 
TCHAR ClassName [100];
TCHAR Title [100];
 
ATOM RegClass (HINSTANCE);
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
 
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
LoadString(hInstance, IDS_CLASS_NAME, ClassName, 100);
LoadString(hInstance, IDS_TITLE, Title, 100);
 
RegClass (hInstance);
 
HWND hWnd;
hWnd = CreateWindow(ClassName, Title, WS_OVERLAPPEDWINDOW, 
CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
 
if (!hWnd) return FALSE;
ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd);
 
MSG msg;
while (GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}
 
 
ATOM RegClass(HINSTANCE hInst)
{
WNDCLASSEX wcx;
wcx.cbSize = sizeof(WNDCLASSEX);
wcx.style = CS_VREDRAW|CS_HREDRAW;
wcx.lpfnWndProc = WndProc;
wcx.cbClsExtra = 0;
wcx.cbWndExtra = 0;
wcx.hInstance = hInst;
wcx.hIcon = LoadIcon(NULL, IDI_WARNING);
wcx.hCursor = LoadCursor(NULL, IDC_ARROW);
wcx.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
wcx.lpszMenuName = NULL;
wcx.lpszClassName = ClassName;
wcx.hIconSm = NULL;
 
return RegisterClassEx(&wcx);
}
 
LRESULT CALLBACK WndProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
HDC hdc;
PAINTSTRUCT ps;
switch (message)
{
case WM_PAINT:
{
hdc = BeginPaint(hWnd,&ps);
EndPaint(hWnd,&ps);
return 0;
}
case WM_DESTROY: PostQuitMessage(0); return 0;
default : DefWindowProc(hWnd, message, wParam, lParam); return 0;
}
}
 
 
 
///файл resource.h
// Microsoft Visual C++ generated include file.
// Used by Main.rc
//
#define IDS_CLASS_NAME 101
#define IDS_TITLE 102
 
// Next default values for new objects
// 
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 103
#define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1001
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif


Вернуться к обсуждению:
Почему CreateWindow может возвращать NULL? Visual C++
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.07.2007, 13:39
Готовые ответы и решения:

Может ли конструктор формы возвращать NULL
Это нужно вот зачем. Создаю форму, которая должна работать с файлом. А файла нет. Существование...

По каким причинам file_get_contents может возвращать null при верном url?
Для некоторых страниц file_get_contents не работает, возвращая null, хотя url верный. Тот же самый...

CreateWindow возвращает NULL
Простейшая программа, но почему-то CreateWindow возвращает NULL, уже и не знаю где искать ошибку,...

Почему запрос к VK API, 'likes.getList', может всегда возвращать ошибку «Invalid item id or page url»?
Добрый день! Задача: На странице сайта установлен виджет VK.Widgets.Like Когда посетитель...

4
18.07.2007, 13:39
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.07.2007, 13:39
Помогаю со студенческими работами здесь

После пары часов работы popen() начинает возвращать NULL
День добрый. Программирую демона, который запускает некоторые процессы. Все бы ничего, но после...

Почему в столбцах NOT NULL по умолчанию NULL ?
Добрых суток! Не могу понять такую вещь. Создаю столбцы и не пишу NOT NULL. В таком случае по...

Что может возвращать выражение в С++?
В стандарте написано, что &quot;Выражение может возвращать значение в качестве результата и может...

Может ли функция возвращать два значения?
Есть некоторая функция F. У неё входные параметры - t, x. Выходные: xp, xp, где xp:=t*x;...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru