在程式中用執行緒技術開啟乙個非模態對話方塊

2021-06-20 22:40:55 字數 527 閱讀 9238

要在程式中用執行緒技術開啟乙個非模態對話方塊,但結果對話方塊總是一閃而過。查了一些資料,找到了這一篇文章 :執行緒中啟動非模態對話方塊。根據裡面所寫敲**結果還是不行。再做了部分更改後,終於成功了。如下:

顯示對話方塊**:

void chargebycoinacceptorform::show()

在startpromptthread中建立執行緒:

handle chargebycoinacceptorform::startpromptthread()

在runpromptdialog中利用create方法建立非態對話方塊,並在末尾新增訊息迴圈**(這很重要):

void runpromptdialog(lpvoid param)

}

在這樣的處理之後,便可以在子執行緒中彈出乙個非模態對話方塊了。不過原理是什麼,為什麼要在create之後再加乙個訊息迴圈**,還望大神解釋。

乙個opencv程式的makefile模板

cc g cflags g o3 wall inc i.pkg config cflags opencv libs pkg config libs opencv target main.bin objs main.o config.o all target target objs cc inc cf...

乙個多執行緒程式

這個程式會讓你深刻的體會時間片,執行緒的優先順序!建議多測試這個程式,一定要看下面的注。using system using system.collections.generic using system.text using system.threading namespace 乙個多執行緒程式 ...

乙個多執行緒程式

這個程式會讓你深刻的體會時間片,執行緒的優先順序!建議多測試這個程式,一定要看下面的注。using system using system.collections.generic using system.text using system.threading namespace 乙個多執行緒程式 ...