Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Состояние охлаждения системы https://www.cyberforum.ru/ win-api/ thread1923799.html
Вопрос собственно в том как реализовать? Нужно ли здесь что-то писать на асме? Или все же есть какие-то апишная функции. Можно пример?
C++ WinAPI не работает MessageBeep
Пожалуйста не ругайтесь по поводу отсутствия отладочных сообщений, я сам прекрасно знаю что их нет. // Win32Project7.cpp : Defines the entry point for the application. // #include "stdafx.h" #include "Win32Project7.h" // Global Variables: HINSTANCE hInst; // current instance TCHAR szTitle = ""; // The title bar text
C++ WinAPI Графический интерфейс для программы https://www.cyberforum.ru/ win-api/ thread1923303.html
Доброго времени суток! Задали в универе написать программу с графическим интерфейсом для проверки истинности выражения булеана Р(А). Но сложность заключается в том, что в задании сказано сделать графический интерфейс, а я ещё не владею такими навыками, а время уже поджимает. Может кто-то помочь? Вот код программы #include <iostream> #include <cmath> #include <cstdlib> #include <vector>...
C++ WinAPI Как узнать имя пользователя из ACL по SID? Надо узнать имя пользователя. Приведенный ниже код в целом рабочий и является частью клиент-серверного приложения на сокетах. (считываем путь до файла, берём его acl, берём sid владельца файла, отдаём их LookupAccountSid() и должны получить имя владельца). Однако какая-то ерунда с кодировкой. В итоге при выводе это Администратор User: 4<8=8AB@0B>@ А это acer User: a ... https://www.cyberforum.ru/ win-api/ thread1923288.html
C++ WinAPI Запуск функции другой программы
Как как программа может запустить функцию другой программы? Пояснение: //Программа функцию которой нужно запустить int f2(char* a){ cout << a << endl; return 0; }
C++ WinAPI Domain API Приветствую, есть проект на qt для удаленного администрирования в доменной сети, не очень представляю пока как это сделать по аналогии с WMI например, нужно залогиниться, и работать с win сервером. Подскажите, есть ли Win32API для удаленной работы ? https://www.cyberforum.ru/ win-api/ thread1923126.html
C++ WinAPI Счетчики производительности: аптайм https://www.cyberforum.ru/ win-api/ thread1923073.html
Доброго времени суток! Суть проблемы. Получаю аптайм системы через счетчики производительности, однако возникает вопрос почему значением "System Up Time" является количество секунд, прошедших с момента последнего запуска системы или ее перезагрузки? Как можно получить правильный аптайм, то есть время проведенное во сне также учитывалось? Всем откликнувшимся заранее спасибо!
C++ WinAPI Простое многопоточное приложение с использованием WinAPI и диалога на MFC
Здравствуйте, друзья. Устал я разбираться с WINAPI. Может кто откликнется и решит задачу. Буду очень благодарен. При нажатии кнопки "Start" диалоговое приложение запускает консольное приложение. Последующие нажатия кнопки "Start" должны привести к созданию в консольном приложении N новых рабочих потоков, где N - значение из поля с числовым счетчиком. Рабочие потоки создаются с помощью...
C++ WinAPI Запись в автозапуск через реестр https://www.cyberforum.ru/ win-api/ thread1922919.html
он не может создать тему 3HATOK Его вопрос Допустим, у меня есть программа HelloWorld.exe и я хочу записать ее в автозапуск, как это сделать через реестр средствами WinAPI ЯП конечно же C++ :)
C++ WinAPI Содержимое диалога https://www.cyberforum.ru/ win-api/ thread1922881.html
Доброго времени суток. Писал программу, столкнулся с проблемой: мне нужно вывести окно-сообщение: void SendHelloMessage(char who) { char string1 = "Видео снято "; char string2 = " специально для команды Голд-Рунет."; MessageBox(NULL, string1+who+string2,"Gold Runet TV",MB_ICONEXCLAMATION|MB_OK); } Я пытался сформировать содержимое диалога из значений char string1, char string2 и char...
C++ WinAPI Непонятное поведение компилятора
При запуске программы пишет build sucessful. При следующем запуске ничего не происходит: нету ни окна в области Build пусто, в процессах нет приложения. Вот программа: //main.cpp #include "stdafx.h" LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); HINSTANCE hInstance; char szMainWIndow = "main"; INT WINAPI WinMain(HINSTANCE hInst, HINSTANCE, PSTR, INT nCmdShow) {
C++ WinAPI FreeLibrary очищает память которая выделялась в функции библиотеки? Такой вот простой вопрос, по доке понятно что уменьшает счетчик и выгружает модуль.. А память-то? если внутри библиотеки выделили кусочек, но освободить забыли будет утечка в вызывающем процессе? если вдруг пригодится специфика вопроса - есть процесс на net, дергает библиотеку на делфи, утечка памяти сначала были родные средства дотнета без выгрузки - текло, потом сделал ручные loadLibrary +... https://www.cyberforum.ru/ win-api/ thread1922738.html
0 / 0 / 0
Регистрация: 13.10.2016
Сообщений: 16
0

Закрытие дочернего окна приводит к закрытию основного окна - C++ WinAPI - Ответ 10133861

20.02.2017, 11:04. Показов 2602. Ответов 5
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Суть задания "После нажатия левой кнопки мышки в области окна в левом углу окна создать временное окно размером в чверть основного окна. Временное окно спрятать после отпускания кнопки в любом месте екрана."

У меня после отпускания кнопки закрваеться не толко дочернее окно. но и родительское.

Буду очень признательный если поможете.

Вот весь код =)
Кликните здесь для просмотра всего текста

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
91
92
#include <Windows.h>
 
// Идентификаторы окон
#define ID_FIRSTCHILD   100
#define ID_SECONDCHILD  101
#define ID_THIRDCHILD   102
 
 
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
LRESULT CALLBACK ChildProc(HWND, UINT, WPARAM, LPARAM);
 
HINSTANCE hinst;
RECT rect;
HWND child;
 
int APIENTRY WinMain(HINSTANCE hInstance,
    HINSTANCE hPrevInstance,
    LPSTR lpCmdLine,
    int nCmdShow)
{
    HWND hwnd;
    MSG msg;
    WNDCLASS w;
    hinst = hInstance;
    memset(&w, 0, sizeof(WNDCLASS));
    w.style = CS_HREDRAW | CS_VREDRAW;
    w.lpfnWndProc = WndProc;
    w.hInstance = hInstance;
    w.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
    w.lpszClassName = L"C Windows";
    w.hCursor = LoadCursor(NULL, IDC_ARROW);
    RegisterClass(&w);
    hwnd = CreateWindow(L"C Windows", L"C Windows", WS_OVERLAPPEDWINDOW,
        10, 10, 600, 480, NULL, NULL, hInstance, NULL);
    GetClientRect(hwnd, &rect);
    ShowWindow(hwnd, nCmdShow);
    UpdateWindow(hwnd);
    while (GetMessage(&msg, NULL, 0, 0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return msg.wParam;
}
 
LRESULT CALLBACK WndProc(HWND hwnd, UINT Message, WPARAM wparam, LPARAM lparam)
{
    switch (Message)
    {
    case WM_LBUTTONDOWN:
    {
        SetCapture(hwnd);
        WNDCLASS w;
        memset(&w, 0, sizeof(WNDCLASS));
        w.lpfnWndProc = ChildProc;
        w.hInstance = hinst;
        w.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
        w.lpszClassName = L"ChildWClass";
        w.hCursor = LoadCursor(NULL, IDC_CROSS);
        RegisterClass(&w);
        
        child = CreateWindowEx(0, L"ChildWClass", (LPCTSTR)NULL,
            WS_CHILD | WS_BORDER | WS_VISIBLE, 0, 0,
            rect.right / 2, rect.bottom / 2, hwnd, (HMENU)(int)(ID_FIRSTCHILD), hinst, NULL);
        ShowWindow(child, SW_NORMAL);
        UpdateWindow(child);
 
        return 0;
 
    }
    case WM_LBUTTONUP:
    {
        EndDialog(child, LOWORD(wparam));
        //ReleaseCapture();
    }
    case WM_DESTROY:
    {
        PostMessage(child, WM_CLOSE, 0, 0);
        return 0;
    }
    }
    return DefWindowProc(hwnd, Message, wparam, lparam);
}
 
 
LRESULT CALLBACK ChildProc(HWND hwnd, UINT Message, WPARAM wparam, LPARAM lparam)
{
    if (Message == WM_DESTROY) {
        PostQuitMessage(0);
    }
    return DefWindowProc(hwnd, Message, wparam, lparam);
}


Вернуться к обсуждению:
Закрытие дочернего окна приводит к закрытию основного окна C++ WinAPI
0
Лучшие ответы (1)
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.02.2017, 11:04
Готовые ответы и решения:

Закрытие дочернего окна вызывает закрытие программы
Здравствуйте! Не могу никак разобраться, как сделать так, чтобы дочернее окно при его закрытии не...

Закрытие дочернего окна
Есть главное окно, а в нем дочернее. Подскажите пожалуйста как сделать, чтобы главное окно не...

Закрытие дочернего окна
Привет всем !!! Есть программа на WinApi состоящая из родительского и дочернего окон (hWnd и hWnd1...

При открытии дочернего окна, отображаются формы и кнопки с основного окна; как исправить?
при открытии дочернего окна, отображаются формы и кнопки с основного окна, как можно исправить? ...

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

Вызываемое исключение возможно приводит к закрытию окна
Здравствуйте, уважаемые форумчане. Столкнулся с одной проблемой, которую думал, что смог решить, но...

Связь основного и дочернего окна
Попытался осуществить связь основного и дочернего окна, но нечего не вышло. Нужно, чтобы при...

Закрытие основного окна программы
Хочу что бы при нажатии кнопки закрывалось основное окно моей программы. Во втором окне сделал...

Закрытие дочернего окна
Создаю MDI приложение,возникла проблема когда вытаюсь закрыть дочернее окно.В главное форме создаю...

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