Я пишу функцию переопределения OnPaint() в своем собственном диалоге, я не знаю, как передать параметры этой функции, она называется автоматической. И я также хочу знать, что я использовал PictureControl в своем диалоговом окне и загружал файл с диска с помощью моей собственной функции (BitmapShow (UINT ctrlID, CString filePath)), должен ли я писать код загрузки изображения в функцию переопределения OnPaint() ? или скопировать этот сегмент кода в OnPaint()?О MFC, как передать параметры функции OnPaint
ответ
Вы не можете изменить определение функции OnPaint. Он вызывается только в ответ на автоматическое сообщение WM_PAINT. Вы можете и должны хранить любую дополнительную информацию, необходимую вашей функции OnPaint как переменные-члены, а не как параметры.
Чтобы нарисовать картинку на изображении, вы должны переопределить OnPaint элемента управления изображением, а не диалог. Это делается в классе, который вы получаете из CStatic.
Хорошо, спасибо вам большое! Вы имеете в виду, что я должен написать код загрузки изображения в OnPaint()? Моя проблема в том, что я могу загрузить изображение в PictureControl с помощью моей собственной функции, но если что-то еще покрывает его, изображение исчезнет. – Bing
Да, проблема исчезновения - это то, почему вся картина должна выполняться в функциях OnPaint. Но есть отдельный OnPaint для диалога и для окна с картинкой. –
Как добавить OnPaint PictureControl? Использовать мастер классов? – Bing
- 1. Использование функции OnPaint() в MFC
- 2. MFC OnPaint CButton
- 3. Диалог MFC исчезает после трудоемкого OnPaint()
- 4. MFC custom OnPaint не называется надежно
- 5. Как передать параметры функции jQuery?
- 6. php - Как передать параметры функции
- 7. rgenoud - Как передать параметры функции?
- 8. Как передать нулевые параметры функции
- 9. Как передать неотправляемые параметры функции?
- 10. Как передать параметры функции Python?
- 11. Как передать параметры функции setTimeout
- 12. Условно передать параметры функции Jquery
- 13. Вызов функции рисования из CDialog :: OnPaint
- 14. как передать параметры функции, которая возвращается?
- 15. Как передать параметры вызову функции фляжки jinja2?
- 16. Как передать параметры статической функции обратного вызова?
- 17. Как передать параметры функции, вызванной ElapsedEventHandler?
- 18. Как передать параметры внешней функции через map.event.addListener
- 19. Попытка передать параметры как функции в Python
- 20. Как передать параметры «e» функции, вызванной триггером?
- 21. Как передать параметры и функции pthread_create
- 22. Файлы ресурсов Postscript: как передать параметры функции?
- 23. Javascript: как передать параметры функции обратного вызова
- 24. jQuery Пользовательский интерфейс. Как передать параметры функции
- 25. Как передать параметры в таблице значной функции
- 26. Как передать параметры функции AWS Lambda
- 27. Как передать параметры с `send` функции
- 28. как передать динамические параметры функции jquery
- 29. Как передать параметры хранимой функции в mysql?
- 30. Как передать параметры функции javascript на onclick?
Ну смотря на официальном документе я вижу 'защищен: виртуальных недействительного OnPaint ( \t PaintEventArgs^е )' Я считаю, что это аргумент как раз там – meneldal
@meneldal - Это не функция MFC и не C++ –
Ну, это ошибка на веб-сайте MSDN, потому что они перечисляют тот, который находится на вкладке «C++» – meneldal