Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
GUI-приложения
|
|||
|---|---|---|---|
|
#18+
?Сотня сток кода, чтобы получить пустое окошко. Или один вызов DialogBox() чтобы получить окошко со всеми контролами, натыканными в дизайн-тайме мышкой. Это ведь зависит от степени прочтения документации... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2013, 13:33 |
|
||
|
GUI-приложения
|
|||
|---|---|---|---|
|
#18+
kab18Да да мне бы как раз хотелось почитать о создании GUI-приложений на чистом С++ без использования RAD и визуального программирования. А какая цель? От чего должен быть очищен C++ зачем? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2013, 13:44 |
|
||
|
GUI-приложения
|
|||
|---|---|---|---|
|
#18+
Dimitry SibiryakovИли один вызов DialogBox() чтобы получить окошко со всеми контролами, натыканными в дизайн-тайме мышкой. Это ведь зависит от степени прочтения документации... Не, мышкой в дизайн-тайме не пойдет, ему же надо "без использования RAD и визуального программирования" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2013, 15:40 |
|
||
|
GUI-приложения
|
|||
|---|---|---|---|
|
#18+
?Не, мышкой в дизайн-тайме не пойдет, ему же надо "без использования RAD и визуального программирования" ну пусть в нотепаде rc файл нарисует ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.08.2013, 15:47 |
|
||
|
GUI-приложения
|
|||
|---|---|---|---|
|
#18+
kab18Да да мне бы как раз хотелось почитать о создании GUI-приложений на чистом С++ без использования RAD и визуального программирования. А нафига тебе этот геморой? В чистом с++ нет никакой графики. Это надо помнить. Думаю автору сюда Подробнее: В этом шаге мы создадим окно используя только структуры и функции Win Api. Это позволит нам посмотреть как все-таки устроена программа для Windows на другом уровне. Создаем приложение Win 32 Application и далее как Simple application. А вот код: Код: plaintext 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2013, 19:07 |
|
||
|
GUI-приложения
|
|||
|---|---|---|---|
|
#18+
ПС. Интересно, а что в спулере текст в nowrap блоке сидит??? Это немного неправильно ИМХО. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2013, 19:09 |
|
||
|
GUI-приложения
|
|||
|---|---|---|---|
|
#18+
trdm_Это немного неправильно ИМХО.А ещё блоке кода игнорируются почти все тэги. Тоже неправильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2013, 19:10 |
|
||
|
GUI-приложения
|
|||
|---|---|---|---|
|
#18+
Basil A. Sidorovtrdm_Это немного неправильно ИМХО.А ещё блоке кода игнорируются почти все тэги. Тоже неправильно? Да там не так, как ты думаешь. там +спулер тупо текст << тут проблема тупо код на с++ тупо текст << тут проблема +спулер ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2013, 19:12 |
|
||
|
GUI-приложения
|
|||
|---|---|---|---|
|
#18+
trdm_Да там не так, как ты думаешьНе так думаете именно вы. В этом шаге мы создадим окно используя только структуры и функции Win Api. Это позволит нам посмотреть как все-таки устроена программа для Windows на другом уровне. Создаем приложение Win 32 Application и далее как Simple application. А вот код: // СWin.cpp : Defines the entry point for the application. // #include "stdafx.h" #include "windows.h" #include "windowsx.h" LRESULT CALLBACK WndProc(HWND, UINT, WPARAM,LPARAM); int APIENTRY WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) { HWND hwnd; MSG msg; WNDCLASS w; memset(&w,0,sizeof(WNDCLASS)); w.style = CS_HREDRAW | CS_VREDRAW; w.lpfnWndProc = WndProc; w.hInstance = hInstance; w.hbrBackground = GetStockBrush(WHITE_BRUSH); w.lpszClassName = "C Windows"; RegisterClass(&w); hwnd = CreateWindow("C Windows","C Windows", WS_OVERLAPPEDWINDOW, 10,10,600,480,NULL,NULL,hInstance,NULL); 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) { if (Message == WM_DESTROY ) { PostQuitMessage(0); return 0; } return DefWindowProc(hwnd,Message,wparam,lparam); } Как видите приложение начинается с функции WinMain. Далее мы заполняем структуру окна WNDCLASS, в которую передаем функцию обработки сообщений w.lpfnWndProc = WndProc; после этого создаем окно CreateWindow, выводим на экран ShowWindow(hwnd,nCmdShow); и запускаем обработчик сообщений. Сначала сообщения попадают на обработку в окно, и если это сообщение закрытия, то if (Message == WM_DESTROY ) прекращает выполнение программы. Этот код можно компилировать и запускать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2013, 19:28 |
|
||
|
GUI-приложения
|
|||
|---|---|---|---|
|
#18+
Кстати, в виндах GUI на нижнем уровне пишется на WinAPI. А в линуксах как аналогичное API называется? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2013, 21:27 |
|
||
|
GUI-приложения
|
|||
|---|---|---|---|
|
#18+
в линуксах аналогичное APIКстати, в виндах GUI на нижнем уровне пишется на WinAPI. А в линуксах как аналогичное API называется?Уточни сначала о каком линуксе идет речь? И кстати, ты в курсе что Линукс это вообще не ОС? А аналогом WinAPI для абстрактной ОС основанной на Линкусе можно пожалуй назвать набор функций Xlib. Но ничто не мешает послать X11 лесом и писать на SDL или на OpenGL. Но так как это все-же будет уж очень суровые решения, то обычно пишут на GTK или Qt. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.08.2013, 23:59 |
|
||
|
GUI-приложения
|
|||
|---|---|---|---|
|
#18+
trdm_, Спулер и спойлер — немного разные вещи. Вам в ОНС, товарищи.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2013, 12:13 |
|
||
|
GUI-приложения
|
|||
|---|---|---|---|
|
#18+
в линуксах аналогичное APIКстати, в виндах GUI на нижнем уровне пишется на WinAPI. А в линуксах как аналогичное API называется? X-window. Но на нем никто не пишет, слишком маломощный. Пишут на китах, а их уже много. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2013, 12:15 |
|
||
|
GUI-приложения
|
|||
|---|---|---|---|
|
#18+
White Owlв линуксах аналогичное APIКстати, в виндах GUI на нижнем уровне пишется на WinAPI. А в линуксах как аналогичное API называется?Уточни сначала о каком линуксе идет речь? И кстати, ты в курсе что Линукс это вообще не ОС? А аналогом WinAPI для абстрактной ОС основанной на Линкусе можно пожалуй назвать набор функций Xlib. Но ничто не мешает послать X11 лесом и писать на SDL или на OpenGL. Но так как это все-же будет уж очень суровые решения, то обычно пишут на GTK или Qt. Скоро такие суровые решения будут уже нормой жизни. Уже сейчас Intel graphics есть в каждом компе, а без compiz-а операционки почти не работают. Opengl - bios 21го века! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.08.2013, 12:20 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38359453&tid=2020056]: |
0ms |
get settings: |
9ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
65ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 288ms |
| total: | 445ms |

| 0 / 0 |
