那麼,我正在使用UpdateResource將文件嵌入到可執行文件。 它工作正常,但我想知道是否有可能使用ProgressBar顯示更新進度?如何在知道工作進度的情況下更新資源?
回答
由於沒有傳入回調函數,因此無法接收進度信息。另外,在調用EndUpdateResource之前,UpdateResource實際上並沒有更新文件,所以在調用UpdateResource時,實際上沒有任何進展要報告。
從MSDN:
應用程序可以使用UpdateResource反覆修改的資源數據。對UpdateResource的每個調用都會貢獻內部添加,刪除和替換列表,但實際上並不將數據寫入hUpdate指示的文件。應用程序必須使用EndUpdateResource函數將累積的更改寫入文件。
小挑逗。 'UpdateResource'可以消耗時間。這是一個事務接口,但這並不一定意味着所有的計算都發生在事務的提交階段。 – 2011-03-04 22:00:58
但是沒有其他方式來做到這一點(UpdateResource旁邊的東西)? – Javid 2011-03-04 22:07:16
可執行格式已定義良好。你可以編寫你自己的UpdateResource版本。 – 2011-03-04 22:14:17
不,因爲UpdateResource
函數不公開任何通知方法來顯示進度。
- 1. 在不知道資源類型的情況下獲取zend資源
- 2. 如何在不知道何時完成的情況下顯示進程進度
- 3. 如何知道在特定情況下
- 4. 如何在不知道浮子長度的情況下fscanf?
- 5. 如何在不知道寬度的情況下對齊div?
- 6. 知道這種情況下
- 7. 如何在不知道父母的情況下更新Firebase小孩?
- 8. 在不更改資源名稱的情況下更改URL
- 9. SDL如何在沒有源文件的情況下工作?
- 10. 如何在不使用JProgressBar的情況下製作進度條?
- 11. 如何在沒有顏色資源的情況下更改SwipeRefreshLayout的進度背景顏色?
- 12. 在不知道長度的情況下讀取CHARACTER字符串
- 13. 如何在不使用更新的情況下進行轉換
- 14. erlang:在不知道PiD的情況下結束進程?
- 15. 情況下,更新
- 16. Java:在不知道確切執行時間的情況下使用進度條
- 17. 如何在資源獲取失敗的情況下實現RAII
- 18. 如何在沒有FacesContext的情況下獲取資源路徑?
- 19. 如何在不知道寬度或高度的情況下對矩形的角落進行最佳排序?
- 20. 更新JProgressBar不知道進度
- 21. 更新夾具欄在ThinkingSphinx的情況下不工作
- 22. 如何在不知道位置的情況下打開目錄
- 23. 如何在不知道參數的情況下使用dll?
- 24. 如何在不知道密鑰的情況下銷燬notification_key?
- 25. 如何在不知道類名的情況下調用方法?
- 26. 在不知道它是否存在的情況下添加或更新實體
- 27. 如何在不知道維度的情況下聲明2d數組?
- 28. 如何在不知道深度的情況下顯示多維數組?
- 29. 如何在不知道字符串長度的情況下對JFormattedTextField使用MaskFormatter?
- 30. 如何在不知道寬度的情況下水平居中div?
我很好奇,你在做什麼導致UpdateResource需要這麼長時間才需要回調?它只是一個非常大的文件? – 2011-03-04 21:56:18
@David:它可能是一個大文件。用戶實際選擇它。 – Javid 2011-03-04 22:07:53
嗯..無論如何,進度條都是謊言。鑑於響應表明不可能真正知道你的%完成,你可能只想使用微調。 – 2011-03-04 22:51:54