概念的には
「メインループ内でドラッグ&ドロップが行われたかどうかを常に監視し、
行われた場合に読み込み処理に移行する」
といったものになります。
つまり、
・DragFileInfoClear()で情報を初期化
・GetDragFilePath(char *FilePass)で監視
・ドロップされた場合、読み込み実行
となります。
SetDragFileValidFlag(TRUE);
char s[256];
while(ProcessMessage() != -1){
DragFileInfoClear();
if(!GetDragFilePath(s)) ReadFromBinary(&temp, s);
WaitTimer(10);
}
こんな具合でしょうか。