Click here to Skip to main content
15,915,324 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
Questioncreating simple dilog box without using resource script Pin
kir_MFC10-Jan-10 22:54
kir_MFC10-Jan-10 22:54 
AnswerRe: creating simple dilog box without using resource script Pin
Richard MacCutchan10-Jan-10 23:02
mveRichard MacCutchan10-Jan-10 23:02 
AnswerRe: creating simple dilog box without using resource script Pin
Adam Roderick J10-Jan-10 23:04
Adam Roderick J10-Jan-10 23:04 
AnswerRe: creating simple dilog box without using resource script Pin
Nelek10-Jan-10 23:54
protectorNelek10-Jan-10 23:54 
AnswerRe: creating simple dilog box without using resource script Pin
KingsGambit11-Jan-10 0:55
KingsGambit11-Jan-10 0:55 
Questioncreating modless dialog box dynamically Pin
kir_MFC10-Jan-10 20:25
kir_MFC10-Jan-10 20:25 
AnswerRe: creating modless dialog box dynamically Pin
«_Superman_»10-Jan-10 20:27
professional«_Superman_»10-Jan-10 20:27 
QuestionInternetOpenUrl - urgent help needed Pin
YaronNir10-Jan-10 20:13
YaronNir10-Jan-10 20:13 
i use InternetOpenUrl (as async) to receive a file from a url.

this is the code i use :

BOOL CMyCode::RequestFile( LPCTSTR lpszUrl )<br />
{<br />
	m_hInternet = InternetOpen(_T("MyCode"), INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, INTERNET_FLAG_ASYNC);<br />
	if (!m_hInternet)<br />
	{<br />
		return FALSE;<br />
	}<br />
<br />
	InternetSetStatusCallback(m_hInternet, CMyCode::InternetStatusCallback);<br />
<br />
	InternetOpenUrl(m_hInternet, <br />
			lpszUrl, <br />
			NULL,<br />
			0, <br />
			INTERNET_FLAG_RELOAD | INTERNET_FLAG_PRAGMA_NOCACHE | INTERNET_FLAG_NO_CACHE_WRITE, <br />
			(DWORD) this);<br />
	return TRUE;<br />
}<br />
<br />
void __stdcall CMyCode::InternetStatusCallback (HINTERNET hSession, DWORD Context, DWORD Status, LPVOID pInformation, DWORD InfoLength)<br />
{<br />
	CMyCode* pThis = (CMyCode*) Context;<br />
	if (!pThis)<br />
	{<br />
		return;<br />
	}<br />
<br />
        switch (Status) <br />
	{<br />
	case INTERNET_STATUS_RESPONSE_RECEIVED:<br />
		m_dwNumytes2Read = (*(DWORD *)pInformation);<br />
		break;<br />
	case INTERNET_STATUS_HANDLE_CREATED:<br />
		m_hHttpSession = * (HINTERNET *) pInformation;	// Copy<br />
		break;<br />
	case INTERNET_STATUS_REQUEST_COMPLETE:<br />
		CompleteRequest();<br />
		break;<br />
	case INTERNET_STATUS_HANDLE_CLOSING:<br />
		break;<br />
	default:<br />
		ATLTRACE(_T("Status is %ld\n"), Status);<br />
		break;<br />
	}	<br />
}<br />
<br />
void CMyCode::CompleteRequest()<br />
{<br />
	LPBYTE pBuff = new BYTE[m_dwNumytes2Read];<br />
	ZeroMemory(pBuff, m_dwNumytes2Read);<br />
<br />
	DWORD dwBytesRead(0);<br />
	BOOL bOK(TRUE);<br />
	while (bOK)<br />
	{<br />
		bOK = InternetReadFile (m_hHttpSession, pBuff, m_dwNumytes2Read, &dwBytesRead);<br />
		if (!dwBytesRead)<br />
			bOK = FALSE;<br />
		// .. progress handling<br />
	}<br />
<br />
	if (pBuff)<br />
		delete []pBuff;<br />
	<br />
	Abort();<br />
<br />
        //... done<br />
}<br />
<br />


the code works ok only i have 2 major problems:

1. the file is received in a chunks of 267/268 Bytes each time i call InternetReadFile????
2. the CPU reaches 80% until the file is download completely

can any1 help me here?
thanks in advanced

Interface basics click here :
http://www.codeproject.com/com/COMBasics.asp

don't forget to vote Smile | :)

AnswerRe: InternetOpenUrl - urgent help needed Pin
«_Superman_»10-Jan-10 20:16
professional«_Superman_»10-Jan-10 20:16 
GeneralRe: InternetOpenUrl - urgent help needed Pin
YaronNir10-Jan-10 20:20
YaronNir10-Jan-10 20:20 
GeneralRe: InternetOpenUrl - urgent help needed Pin
Bram van Kampen11-Jan-10 16:28
Bram van Kampen11-Jan-10 16:28 
GeneralRe: InternetOpenUrl - urgent help needed Pin
YaronNir11-Jan-10 20:49
YaronNir11-Jan-10 20:49 
AnswerRe: InternetOpenUrl - urgent help needed Pin
Richard MacCutchan11-Jan-10 1:53
mveRichard MacCutchan11-Jan-10 1:53 
GeneralRe: InternetOpenUrl - urgent help needed Pin
YaronNir11-Jan-10 1:55
YaronNir11-Jan-10 1:55 
GeneralRe: InternetOpenUrl - urgent help needed Pin
Richard MacCutchan11-Jan-10 3:15
mveRichard MacCutchan11-Jan-10 3:15 
GeneralRe: InternetOpenUrl - urgent help needed Pin
YaronNir11-Jan-10 3:19
YaronNir11-Jan-10 3:19 
GeneralRe: InternetOpenUrl - urgent help needed Pin
Richard MacCutchan11-Jan-10 4:09
mveRichard MacCutchan11-Jan-10 4:09 
GeneralRe: InternetOpenUrl - urgent help needed Pin
YaronNir11-Jan-10 4:32
YaronNir11-Jan-10 4:32 
QuestionUsing Crystal Report in VC++ (VS 2008). Pin
lsubash64@gmail.com10-Jan-10 18:42
lsubash64@gmail.com10-Jan-10 18:42 
QuestionMulti-line string into dialog box Pin
itkid10-Jan-10 18:31
itkid10-Jan-10 18:31 
AnswerRe: Multi-line string into dialog box Pin
KingsGambit10-Jan-10 18:38
KingsGambit10-Jan-10 18:38 
AnswerRe: Multi-line string into dialog box Pin
David Crow11-Jan-10 5:31
David Crow11-Jan-10 5:31 
QuestionDeskband/Tray App using MFC (+ $700) Pin
d1557710-Jan-10 16:55
d1557710-Jan-10 16:55 
AnswerRe: Deskband/Tray App using MFC (+ $700) Pin
«_Superman_»10-Jan-10 19:22
professional«_Superman_»10-Jan-10 19:22 
QuestionHow to write C or C++ program that locks desktop icons placement? Pin
rain-1310-Jan-10 9:55
rain-1310-Jan-10 9:55 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.