void Cdlg_make_torrent::OnLoadTrackers() { UpdateData(true); CFileDialog dlg(true, "torrent", NULL, OFN_ENABLESIZING | OFN_FILEMUSTEXIST | OFN_HIDEREADONLY, "Torrents|*.torrent|", this); if (IDOK != dlg.DoModal()) return; Cvirtual_binary d; d.load(static_cast<std::string>(dlg.GetPathName())); Cbt_torrent torrent(d.range()); if (!torrent.valid()) return; m_tracker = torrent.announce().c_str(); m_trackers.Empty(); const Cbt_torrent::t_announces& announces = torrent.announces(); for (Cbt_torrent::t_announces::const_iterator i = announces.begin(); i != announces.end(); i++) { m_trackers += i->c_str(); m_trackers += "\r\n"; } UpdateData(false); }