|
SFML + WINAPI. помогите корректно закрыть программу
|
|||
---|---|---|---|
#18+
Мне надо совсем немного : нужно окно с несколькими стандартными кнопками Windows и SFML-экран, в этом окне где я буду рисовать. взял стандартный пример SFML (win32) и почти всё что надо получилось . Игр не пишу ! Анимация так просто осталась. Проблема только в закрытии приложения. ну не могу заставить корректно закрыться : нажимаю на крестик окна-оно закрывается , но приложение не закрывается. При этом в консоли выскакивает в зацикливании : Failed to activate the window's context Failed to activate OpenGL context: . в цикле я условие всегда сделал истинным иначе нажатие на мои кнопки сразу же закрывает программу, а необходимо продолжение работы. раньше там стояло так : while (message.message != WM_QUIT). Другого способа я не нашёл, а этот способ как раз даёт такую побочку что я и имею. исходник вот : Код: 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. 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2021, 11:13 |
|
SFML + WINAPI. помогите корректно закрыть программу
|
|||
---|---|---|---|
#18+
andron81, Общие подходы - убирать то что написал пока не заработает - сделать демку из двух окон без рисовали и отработать только винсообщения ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2021, 13:35 |
|
SFML + WINAPI. помогите корректно закрыть программу
|
|||
---|---|---|---|
#18+
andron81, Перед case WM_CLOSE: воткни break а то case WM_COMMAND: проваливается в него. И верни обратно while (message.message != WM_QUIT) ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2021, 14:01 |
|
SFML + WINAPI. помогите корректно закрыть программу
|
|||
---|---|---|---|
#18+
vAH_O6Vg andron81, Перед case WM_CLOSE: воткни break а то case WM_COMMAND: проваливается в него. И верни обратно while (message.message != WM_QUIT) круто ! помогли , спасибо большое ! :) только вот я не понял , что я сделал. непонятно к чему относится этот "break" ? к какой ветке ? ... |
|||
:
Нравится:
Не нравится:
|
|||
13.03.2021, 14:38 |
|
SFML + WINAPI. помогите корректно закрыть программу
|
|||
---|---|---|---|
#18+
andron81 vAH_O6Vg andron81, Перед case WM_CLOSE: воткни break а то case WM_COMMAND: проваливается в него. И верни обратно while (message.message != WM_QUIT) круто ! помогли , спасибо большое ! :) только вот я не понял , что я сделал. непонятно к чему относится этот "break" ? к какой ветке ? http://easy-code.ru/lesson/switch-case-cpp или https://ravesli.com/urok-65-operator-switch/ ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2021, 18:23 |
|
SFML + WINAPI. помогите корректно закрыть программу
|
|||
---|---|---|---|
#18+
Siemargl andron81 пропущено... круто ! помогли , спасибо большое ! :) только вот я не понял , что я сделал. непонятно к чему относится этот "break" ? к какой ветке ? http://easy-code.ru/lesson/switch-case-cpp или https://ravesli.com/urok-65-operator-switch/ синтаксис switch - case я в курсе и как работает тоже. я не уловил к какому блоку относится этот break подсказка по которому была дана(break был выставлен перед case WM_CLOSE: ). break должен относится к какой-нибудь метке, либо к default. к какой метке он тут относится ??? Код: 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. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2021, 18:33 |
|
SFML + WINAPI. помогите корректно закрыть программу
|
|||
---|---|---|---|
#18+
andron81 Siemargl синтаксис switch - case я в курсе и как работает тоже. я не уловил к какому блоку относится этот break подсказка по которому была дана(break был выставлен перед case WM_CLOSE: ). break должен относится к какой-нибудь метке, либо к default. к какой метке он тут относится ??? К ветке "case WM_COMMAND:". Но лучше сделать однотипно. Т.е. поднять на одну строчку вверх. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2021, 19:02 |
|
SFML + WINAPI. помогите корректно закрыть программу
|
|||
---|---|---|---|
#18+
petrav andron81 пропущено... синтаксис switch - case я в курсе и как работает тоже. я не уловил к какому блоку относится этот break подсказка по которому была дана(break был выставлен перед case WM_CLOSE: ). break должен относится к какой-нибудь метке, либо к default. к какой метке он тут относится ??? К ветке "case WM_COMMAND:". Но лучше сделать однотипно. Т.е. поднять на одну строчку вверх. вот так работает. странно,что если на строчку ниже (как я публиковал ранее) работало Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2021, 19:22 |
|
SFML + WINAPI. помогите корректно закрыть программу
|
|||
---|---|---|---|
#18+
andron81странно,что на строчку ниже работало Ты точно знаешь синтаксис switch? Он не требует фигурных скобок в ветках. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2021, 19:24 |
|
SFML + WINAPI. помогите корректно закрыть программу
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov, теперь понятней ) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2021, 19:32 |
|
SFML + WINAPI. помогите корректно закрыть программу
|
|||
---|---|---|---|
#18+
Dimitry Sibiryakov andron81странно,что на строчку ниже работало Ты точно знаешь синтаксис switch Cи? Он не требует фигурных скобок в ветках. Поправил ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2021, 20:28 |
|
SFML + WINAPI. помогите корректно закрыть программу
|
|||
---|---|---|---|
#18+
Siemargl, Синтаксиса Си не знаю. У вас тут только умные в клубе вопросы задавать можно ? тупых нельзя что ли ??? не факт, что даже указав ты на доки я верно пойму что имел ввиду. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2021, 20:51 |
|
SFML + WINAPI. помогите корректно закрыть программу
|
|||
---|---|---|---|
#18+
andron81, дружище. Спокойнее. Нормальная дискуссия идет. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2021, 22:39 |
|
SFML + WINAPI. помогите корректно закрыть программу
|
|||
---|---|---|---|
#18+
andron81 Siemargl, Синтаксиса Си не знаю. У вас тут только умные в клубе вопросы задавать можно ? тупых нельзя что ли ??? не факт, что даже указав ты на доки я верно пойму что имел ввиду. Пока что ты лезешь в сложное болото, не понимая базовых вещей. Далеко ты не зайдешь так. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.03.2021, 22:50 |
|
|
start [/forum/topic.php?fid=57&msg=40053396&tid=2017249]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
55ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
others: | 238ms |
total: | 385ms |
0 / 0 |