Форум программистов, компьютерный форум, киберфорум
C/C++: WinAPI
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ WinAPI Диалоговое окно как основное: не завершается процесс Привет :) Все мозги сломал, не получается разобраться с проблемой. Я вызываю диалоговое окно в качестве главного. Оно нормально отрисовывается и закрывается при нажатии на крестик, но при этом процесс остается висеть в диспетчере. Вот main: HINSTANCE hInst = 0; BOOL CALLBACK DialogProc (HWND, UINT, WPARAM, LPARAM); int WINAPI WinMain(HINSTANCE hInstance, https://www.cyberforum.ru/ win-api/ thread1241572.html Изменение размеров окна согласно введенным данным в диалоговом окне C++ WinAPI
Создаю основное окно приложения с определенными размерами и положением. Добавил пункт меню, вызывающий диалог ввода параметров, по завершении которого хочу изменять размеры основного окна в зависимости от введенных параметров. Использую MoveWindow. Размеры основного окна меняются на долю секунды и тут же возвращаются обратно в те размеры/положение, которые были последними установленными...
C++ WinAPI Подключение к COM порту через dll Очень много видел тем с проблемой вызова функции в dll и ошибкой 0х0000... У меня проблема в другом. Функция из dll вызывается правильная. Можно даже зайти в нее через F11 и посмотреть ход выполнения при отладке, но при попытке открытия COM порта с CreateFile выпадает Первый этап обработки исключения по адресу 0x00021478 в dll_check.exe: 0xC0000005: нарушение прав доступа при исполнении по... https://www.cyberforum.ru/ win-api/ thread1241474.html C++ WinAPI Error C2065: WM_LBATTONDOUN: необъявленный идентификатор алгоритм работы программы: функция окна обрабатывает сообщения и в зависимости от их значения записывает информацию в переменные которые потом обрабатывает WinMain() #include<windows.h> double mousex=0; double mousey=0; double mouseb=0; HWND mouseh=0; double destroy=0; LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { https://www.cyberforum.ru/ win-api/ thread1241340.html
C++ WinAPI Надо ли использовать mutex при записи в map из несколькх потоков одновременно?
Такой вопрос, надо ли использовать mutex при записи в map из несколькх потоков одновременно? или всётаки может произойты какая -то потеря данных?
C++ WinAPI Не работают exe файлы и в Debug и в Release Привет, ребят, есть проблема, о которой я уже писал! Не работают exe файлы и в Debug и в Release. Кое что я уже понял, если прописывать загружаемые файлы текстур вместе с путем вот так: D3DXCreateTextureFromFileEx(pDirect3DDevice, "C:/Users/Anton/Documents/Visual Studio 2010/Projects/MyProgectSprite/OpeningScreen.bmp", D3DX_DEFAULT, D3DX_DEFAULT,... https://www.cyberforum.ru/ win-api/ thread1241164.html
C++ WinAPI Не могу найти декларацию ULONG Что за тип такой? https://www.cyberforum.ru/ win-api/ thread1240958.html Преобразование из TCHAR в string C++ WinAPI
HWND hwnd_wind; hwnd_wind = GetForegroundWindow(); int length; length = GetWindowTextLength(hwnd_wind); title = new TCHAR; GetWindowText(hwnd_wind, (LPWSTR)title, 100); if (wcscmp(title, title_last) == 0){ }else{
C++ WinAPI Не понятное описание члена The fill attribute for console pop-ups.typedef struct _CONSOLE_SCREEN_BUFFER_INFOEX { ULONG cbSize; COORD dwSize; COORD dwCursorPosition; WORD wAttributes; SMALL_RECT srWindow; COORD dwMaximumWindowSize; WORD wPopupAttributes; BOOL bFullscreenSupported; COLORREF ColorTable; https://www.cyberforum.ru/ win-api/ thread1240620.html C++ WinAPI Повесить окно (кнопку) на рабочий стол Как полномочиями winapi, прикрепить окно на рабочий стол? Что-то вроде гаджета в семерке. https://www.cyberforum.ru/ win-api/ thread1240366.html
Получение данных из чужого datagridview и кастомного контрола C++ WinAPI
Уважаемые форумчане может кто подскажет как это сделать - хотелось бы организовать взаимодействие моего и чужого приложения выводящего нужную инфу в виде списка в кастомный контрол. Инет глух (в т.ч. англоязычный) - либо я не правильно ищу. Пробовал мессаджи для SysListView32 ListBox ComboBox - не сработало, WM_GETTEXT разумеется тоже. datagridview - уже больше на слабо, а не по работе - ситуация...
C++ WinAPI Как получить вещественное число из Edit? https://www.cyberforum.ru/ win-api/ thread1239937.html
Здравствуйте! Мне надо получить число типа float из эдита. Такие темы уже разбирались на форуме.Но ни один совет не помогает:( float EDIT_Param; hEdits=GetDlgItem (hwnd,IDC_TPhase); GetWindowText(hEdits,(LPSTR)EDIT_Param,4); выдает ошибку: error C2440: 'type cast' : cannot convert from 'float' to 'LPSTR' пробовала записывать данные в строку std ::string A;
32 / 30 / 4
Регистрация: 01.02.2014
Сообщений: 878
19.08.2014, 20:04  [ТС] 0

Как нарисовать картинку которая лежит в папке, по определённым координатам? - C++ WinAPI - Ответ 6532418

19.08.2014, 20:04. Показов 3858. Ответов 5
Метки (Все метки)

Ответ

Подскажите пожалуйста почему код не рисует картинку

C++ (Qt)
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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
#include <Windows.h>
#include <tchar.h>
#include <string>
 
static HINSTANCE hinstance = NULL;
static LPCWSTR CLASS_NAME = L"MyFirstClass";
static LPCWSTR TITLE = L"Parser";
static HWND h_wnd = NULL;
static HWND h_button_1 = NULL;
static HWND h_textarea_1 = NULL;
static HWND h_textarea_2 = NULL;
static HWND h_thread_number_1 = NULL;
//HANDLE hBitmap = NULL;
 
static LRESULT CALLBACK WndProc ( HWND,UINT,WPARAM,LPARAM);
#define ID_BUTTON_1 (WM_USER + 1)
#define ID_TEXTAREA_1 (WM_USER + 2)
#define ID_TEXTAREA_2 (WM_USER + 3)
 
using namespace std;
 
int             wmId    = NULL, wmEvent = NULL;
PAINTSTRUCT     ps      = { 0 };
HDC             hdc     = NULL;
static HDC      memBit  = NULL;
static HBITMAP  hBitmap = NULL;
static BITMAP   bm      = { 0 };
RECT            r       = { 0 };
static bool     flag    = false;
 
 
 
 
 
DWORD WINAPI Thread( LPVOID );
int WINAPI _tWinMain( HINSTANCE _hinstance,HINSTANCE _hprevInstance, LPTSTR _lpCommandLine, int nCmdShow){
 
 
 
 
 
 
 
    HANDLE CheckInfo = CreateThread(  NULL,NULL,Thread,NULL,NULL,NULL ); 
 
 
 
 
    ::hinstance = _hinstance;
 
    WNDCLASSEX wc = {0};
 
    wc.cbSize = sizeof(WNDCLASSEX);
    wc.style = CS_HREDRAW | CS_VREDRAW; 
    wc.lpfnWndProc      = WndProc;                              
    wc.cbClsExtra       = 0;                                    
    wc.cbWndExtra       = 0;                                    
    wc.hInstance        = ::hinstance;                          
    wc.hIcon            = LoadIcon( NULL, IDI_APPLICATION );    
    wc.hCursor          = LoadCursor( NULL, IDC_ARROW );        
    wc.hbrBackground    = ( HBRUSH )( COLOR_WINDOW + 1 );       
    wc.lpszClassName    = CLASS_NAME;                           
    wc.hIconSm          = LoadIcon( NULL, IDI_APPLICATION );
 
    RegisterClassEx(&wc);
 
    ::h_wnd = CreateWindowEx(NULL,CLASS_NAME,
        TITLE,
        WS_OVERLAPPEDWINDOW,
        CW_USEDEFAULT, NULL,    
        600, 500,
        NULL,   
        NULL,
        ::hinstance,    
        NULL);
 
 
 
    ::h_button_1 = CreateWindowEx(NULL,L"BUTTON",
        L"Кнопка",
        WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
        5,5,  
        60, 40,
        ::h_wnd,    
        ( HMENU )ID_BUTTON_1,
        ::hinstance,    
        NULL);
 
 
    ::h_textarea_1 = CreateWindowEx(NULL,L"EDIT",
        L"",
        WS_CHILD | WS_VISIBLE | WS_BORDER | ES_MULTILINE,
        75,5,   
        220, 20,
        ::h_wnd,    
        ( HMENU )ID_TEXTAREA_1,
        ::hinstance,    
        NULL);
 
    ::h_textarea_2 = CreateWindowEx(NULL,L"EDIT",
        L"",
        WS_CHILD | WS_VISIBLE | WS_BORDER | ES_MULTILINE,
        75,50,   
        220, 20,
        ::h_wnd,    
        ( HMENU )ID_TEXTAREA_2,
        ::hinstance,    
        NULL);
 
    ::h_thread_number_1 = CreateWindowEx( NULL,                   
        L"STATIC",                  
        L"1", 
        WS_CHILD | WS_VISIBLE,      
        35,215,  
        40, 20,        
        ::h_wnd,                            
        ( HMENU )ID_TEXTAREA_1,     
        ::hinstance,                  
        NULL );  
 
    ShowWindow(::h_wnd,nCmdShow);
    UpdateWindow( ::h_wnd );    
 
 
    MSG msg = { 0 };
    while ( GetMessage( &msg, NULL, 0, 0 ) )
    {
        TranslateMessage( &msg );
        DispatchMessage( &msg );
    }
    DWORD wait = WaitForSingleObject( Thread, INFINITE );
 
    DestroyWindow( ::h_thread_number_1 );
    DestroyWindow( ::h_button_1 );
    DestroyWindow( ::h_textarea_2 );
    DestroyWindow( ::h_textarea_1 );
    DestroyWindow( ::h_wnd );
 
    return (int) msg.wParam;
}
 
DWORD WINAPI Thread( LPVOID _param )
{
 
    /*while(true){
    Sleep(1000);
    if(b_button_1 == true){
 
 
    b_button_1 = false;
    }
    }*/
    return 0;
}
 
 
static LRESULT CALLBACK WndProc ( HWND h_wnd,UINT msg,WPARAM wParam,LPARAM lParam){
 
    int x,y;
 
    if(msg == WM_LBUTTONDOWN){
 
        x = LOWORD(lParam);
        y = HIWORD(lParam);
 
        hBitmap = ( HBITMAP )LoadImage( NULL,
            TEXT("1.bmp"),
            IMAGE_BITMAP,
            0, 0,
            LR_LOADFROMFILE | LR_CREATEDIBSECTION);
 
        if (hBitmap == NULL)
        {
            MessageBox(h_wnd, TEXT("Файл не найден"), TEXT("Загрузка изображения"), MB_OK | MB_ICONHAND);
            DestroyWindow(h_wnd);
            return 1;
        }
 
 
 
        GetObject(hBitmap, sizeof(bm), &bm);
        hdc = GetDC(h_wnd);
        memBit = CreateCompatibleDC(hdc);
        SelectObject(memBit, hBitmap);
        ReleaseDC(h_wnd, hdc);
        InvalidateRect(h_wnd, NULL, FALSE);
        flag = true;
 
 
 
    }else if(msg == WM_RBUTTONDOWN){
 
 
    }else if( msg == WM_COMMAND ) {
 
 
        if(wParam == ID_BUTTON_1) {
 
 
        }
 
 
    }else if(wParam == WM_PAINT){
 
        hdc = BeginPaint(h_wnd, &ps);
        GetClientRect(h_wnd, &r);
        FillRect(hdc, &r, (HBRUSH)CreateSolidBrush(COLOR_BTNTEXT));
        BitBlt(hdc, 10, 18, bm.bmWidth, bm.bmHeight, memBit, 0, 0, SRCCOPY);//вывлд изображения
        EndPaint(h_wnd, &ps);
 
 
    }else if( msg == WM_DESTROY ) {
        PostQuitMessage(0);
    }else{
        return DefWindowProc( h_wnd,msg,wParam,lParam );
    }
 
 
    return 0;
 
 
}


Вернуться к обсуждению:
Как нарисовать картинку которая лежит в папке, по определённым координатам? C++ WinAPI
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.08.2014, 20:04
Готовые ответы и решения:

Как загрузить картинку которая находится в папке с ресурсами
У меня есть проект в intellij idea и в папке src находится файл apple.jpeg. Как создать переменную...

Вставить картинку из папки в ImageBox. Изображение в той же папке, где лежит программа
В общем, мне нужно вставить картинку из папки в ImageBox. Изображение в той же папке, где лежит...

[opengl] Нужно нарисовать картинку по x/y координатам
Есть RGBA картинка (raw формат,т.е массив пикселей). Например char rgbapixs; В Opengl...

Соединиться с базой которая лежит в папке с моей прогой
Вот такая вопрос коннектюсь к базе с такойй строкой string connectionString = &quot;Data...

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

Как в pywinauto кликнуть по определенным координатам?
Дано: Python 2.7 модуль pywinauto для данной версии Задача: Кликнуть по заранее...

Как узнать, лежит ли точка внутри триугольника или нет по заданным координатам.
дано координати точки А, и координати 3 сторон триугольника как узнать есть ли точка внутри...

Как узнать в какой папке лежит письмо?
Всем привет. Речь идет о mail8.ntf встала задача выводить в таблице писем еще и папку в которой...

Как отрисовать картинку по заданным координатам?
Здравствуйте ,пожалуйста подскажите , как можно вставить картинку по координатам (х=1 и у=8)?

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