Click here to Skip to main content
15,911,139 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: error C2664 in MFC..? Pin
Software_Specialist8-Jun-07 3:49
Software_Specialist8-Jun-07 3:49 
Questionshowing countdown when AddTimer() is working Pin
neha.agarwal278-Jun-07 1:01
neha.agarwal278-Jun-07 1:01 
QuestionRe: showing countdown when AddTimer() is working Pin
Clebson Derivan8-Jun-07 1:25
Clebson Derivan8-Jun-07 1:25 
AnswerRe: showing countdown when AddTimer() is working Pin
neha.agarwal278-Jun-07 1:34
neha.agarwal278-Jun-07 1:34 
GeneralRe: showing countdown when AddTimer() is working Pin
Clebson Derivan8-Jun-07 2:13
Clebson Derivan8-Jun-07 2:13 
GeneralRe: showing countdown when AddTimer() is working Pin
neha.agarwal278-Jun-07 2:51
neha.agarwal278-Jun-07 2:51 
GeneralRe: showing countdown when AddTimer() is working Pin
David Crow8-Jun-07 3:02
David Crow8-Jun-07 3:02 
GeneralRe: showing countdown when AddTimer() is working Pin
Clebson Derivan8-Jun-07 3:14
Clebson Derivan8-Jun-07 3:14 
take a look:

<br />
#include <stdio.h><br />
#include <windows.h> <br />
#pragma comment(lib, "user32.lib")<br />
<br />
// Global Variables: <br />
HINSTANCE hInst; <br />
TCHAR szTitle[] = "timer sample"; <br />
TCHAR szWindowClass[] = "timersampleapp"; <br />
int	nCountDown = 0;<br />
<br />
<br />
// Forward declarations of functions included in this code module: <br />
BOOL InitInstance(HINSTANCE, int); <br />
void ErrorExit(LPTSTR lpszFunction); <br />
LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); <br />
<br />
int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) <br />
{ <br />
	UNREFERENCED_PARAMETER(hPrevInstance); <br />
	UNREFERENCED_PARAMETER(lpCmdLine); <br />
<br />
	MSG msg; <br />
	WNDCLASSEX wcex; <br />
<br />
	wcex.cbSize = sizeof(WNDCLASSEX); <br />
	wcex.style = CS_HREDRAW | CS_VREDRAW; <br />
	wcex.lpfnWndProc = WndProc; <br />
	wcex.cbClsExtra = 0; <br />
	wcex.cbWndExtra = 0; <br />
	wcex.hInstance = hInstance; <br />
	wcex.hIcon = LoadIcon(NULL, IDI_APPLICATION); <br />
	wcex.hCursor = LoadCursor(NULL, IDC_ARROW); <br />
	wcex.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); <br />
	wcex.lpszMenuName = NULL; <br />
	wcex.lpszClassName = szWindowClass; <br />
	wcex.hIconSm = (HICON)LoadImage(hInstance, MAKEINTRESOURCE(5), IMAGE_ICON, <br />
		GetSystemMetrics(SM_CXSMICON), GetSystemMetrics(SM_CYSMICON), LR_DEFAULTCOLOR); <br />
<br />
	if (RegisterClassEx(&wcex) == 0) <br />
	{ <br />
		ErrorExit("RegisterClassEx"); <br />
		return FALSE; <br />
	} <br />
<br />
<br />
	if (!InitInstance (hInstance, nCmdShow)) <br />
	{ <br />
		ErrorExit("InitInstance"); <br />
		return FALSE; <br />
	} <br />
<br />
	while (GetMessage(&msg, NULL, 0, 0)) <br />
	{ <br />
		TranslateMessage(&msg); <br />
		DispatchMessage(&msg); <br />
	} <br />
<br />
	return (int) msg.wParam; <br />
} <br />
<br />
BOOL InitInstance(HINSTANCE hInstance, int nCmdShow) <br />
{ <br />
	HWND hWnd; <br />
	hInst = hInstance; <br />
<br />
	hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW, <br />
		CW_USEDEFAULT, 0, 640, 480, NULL, NULL, hInstance, NULL); <br />
<br />
	if (!hWnd) <br />
	{ <br />
		return FALSE; <br />
	} <br />
<br />
	nCountDown = 60;<br />
	SetTimer(hWnd, 1, 1000, (TIMERPROC) NULL);<br />
<br />
	ShowWindow(hWnd, nCmdShow); <br />
	UpdateWindow(hWnd); <br />
<br />
	return TRUE; <br />
} <br />
<br />
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) <br />
{ <br />
	PAINTSTRUCT ps; <br />
	HDC hdc; <br />
<br />
	switch (message) <br />
	{ <br />
	case WM_TIMER:<br />
<br />
		--nCountDown;<br />
		if(nCountDown == 0) <br />
			KillTimer(hWnd, 1);<br />
		else<br />
		{<br />
			TCHAR msg[20] = {0};<br />
			sprintf(msg, "%d", nCountDown);<br />
			SetWindowText(hWnd, msg);<br />
		}<br />
<br />
		break;<br />
	case WM_PAINT: <br />
		hdc = BeginPaint(hWnd, &ps); <br />
		// TODO: Add any drawing code here... <br />
		EndPaint(hWnd, &ps); <br />
		break; <br />
	case WM_DESTROY: <br />
		PostQuitMessage(0); <br />
		break; <br />
	default: <br />
		return DefWindowProc(hWnd, message, wParam, lParam); <br />
	} <br />
	return 0; <br />
} <br />
<br />
void ErrorExit(LPTSTR lpszFunction) <br />
{ <br />
	TCHAR szBuf[80]; <br />
	LPVOID lpMsgBuf; <br />
	DWORD dw = GetLastError(); <br />
<br />
	FormatMessage( <br />
		FORMAT_MESSAGE_ALLOCATE_BUFFER | <br />
		FORMAT_MESSAGE_FROM_SYSTEM, <br />
		NULL, <br />
		dw, <br />
		MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), <br />
		(LPTSTR) &lpMsgBuf, <br />
		0, NULL ); <br />
<br />
	wsprintf(szBuf, <br />
		"%s failed with error %d: %s", <br />
		lpszFunction, dw, lpMsgBuf); <br />
<br />
	MessageBox(NULL, szBuf, "Error", MB_OK); <br />
	LocalFree(lpMsgBuf); <br />
} <br />

GeneralRe: showing countdown when AddTimer() is working Pin
pierre_ribery8-Jun-07 11:38
pierre_ribery8-Jun-07 11:38 
QuestionDEBUG mode ERROR Pin
vivekphlp8-Jun-07 0:56
vivekphlp8-Jun-07 0:56 
QuestionRe: DEBUG mode ERROR Pin
prasad_som8-Jun-07 2:40
prasad_som8-Jun-07 2:40 
QuestionRe: DEBUG mode ERROR Pin
David Crow8-Jun-07 2:53
David Crow8-Jun-07 2:53 
AnswerRe: DEBUG mode ERROR Pin
vivekphlp8-Jun-07 3:23
vivekphlp8-Jun-07 3:23 
QuestionRe: DEBUG mode ERROR Pin
David Crow8-Jun-07 3:24
David Crow8-Jun-07 3:24 
AnswerRe: DEBUG mode ERROR Pin
vivekphlp8-Jun-07 3:26
vivekphlp8-Jun-07 3:26 
Questionfailed to install vc6.0 Pin
aren3728-Jun-07 0:32
aren3728-Jun-07 0:32 
AnswerRe: failed to install vc6.0 Pin
David Crow8-Jun-07 2:54
David Crow8-Jun-07 2:54 
GeneralRe: failed to install vc6.0 Pin
aren37211-Jun-07 21:57
aren37211-Jun-07 21:57 
QuestionRe: failed to install vc6.0 Pin
David Crow12-Jun-07 2:27
David Crow12-Jun-07 2:27 
AnswerRe: failed to install vc6.0 Pin
aren37212-Jun-07 2:40
aren37212-Jun-07 2:40 
QuestionService Admin Pin
VC_RYK8-Jun-07 0:31
VC_RYK8-Jun-07 0:31 
AnswerRe: Service Admin Pin
Nelek8-Jun-07 3:25
protectorNelek8-Jun-07 3:25 
Questionpointer and message Pin
whiteclouds8-Jun-07 0:08
whiteclouds8-Jun-07 0:08 
AnswerRe: pointer and message Pin
Jijo.Raj8-Jun-07 2:47
Jijo.Raj8-Jun-07 2:47 
GeneralRe: pointer and message Pin
whiteclouds10-Jun-07 14:39
whiteclouds10-Jun-07 14:39 

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.