Click here to Skip to main content
15,888,984 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionClarification regarding Boolean variable Pin
pix_programmer15-Oct-11 1:01
pix_programmer15-Oct-11 1:01 
AnswerRe: Clarification regarding Boolean variable Pin
André Kraak15-Oct-11 1:18
André Kraak15-Oct-11 1:18 
GeneralRe: i would like to elaborate further Pin
Software_Developer15-Oct-11 1:47
Software_Developer15-Oct-11 1:47 
GeneralRe: Clarification regarding Boolean variable Pin
Albert Holguin15-Oct-11 7:24
professionalAlbert Holguin15-Oct-11 7:24 
AnswerRe: Clarification regarding Boolean variable Pin
MartyTPS15-Oct-11 16:48
MartyTPS15-Oct-11 16:48 
AnswerRe: Clarification regarding Boolean variable Pin
Pranit Kothari16-Oct-11 20:38
Pranit Kothari16-Oct-11 20:38 
AnswerRe: Clarification regarding Boolean variable Pin
Chuck O'Toole17-Oct-11 5:01
Chuck O'Toole17-Oct-11 5:01 
QuestionProgress Window, where to attach Pin
jkirkerx14-Oct-11 9:42
professionaljkirkerx14-Oct-11 9:42 
I'm making a progress window for my Program, that is MDI. The progress window will show progress when a windows service is starting or stopping.

I wanted to make the progress window sort of universal, in which the Master Window owns it, and not the MDIChild Window,

I sort of confused here. I need the HWND from the master window to use in CreateWindowEx, but quite sure how to get it, Because I'm loading the Progress Windows from an MDIChild Window, and my create window fails. Actually I'm modeling the window first to make sure it works and looks right before I fully implement it.

BOOL ProgressBar_Popup::_show_ProgressWindow( HINSTANCE hInstance, HWND cWnd ) 
{

	LPWSTR					windowTitle						= L"Progress";

	// Font Variables
	HDC						hdc;

	// Get the Parent HWND
	gProgressBar_Popup_GAC = cWnd;

	// Get the current HDC
	hdc = GetDC(cWnd);
	hProgressBar_Popup_Instance = hInstance;
	
	LoadString(hProgressBar_Popup_Instance, IDC_PROGRESSBAR_POPUP, sz_ProgressBar_Popup_Class, MAX_LOADSTRING);

	// Create and Register the Popup Window
	_register_ProgressBar_Popup_Class(hInstance);
	hProgressBar_Popup = _create_ProgressBar_Popup(hInstance, windowTitle);
	_progressbar_Popup_Center( gProgressBar_Popup_GAC, hProgressBar_Popup );


	return TRUE;
}

ATOM ProgressBar_Popup::_register_ProgressBar_Popup_Class(HINSTANCE hInstance)
{
    WNDCLASSEX wcex;
	wcex.cbSize        = sizeof(WNDCLASSEX);

    wcex.style         = CS_HREDRAW | CS_VREDRAW;
    wcex.lpfnWndProc   = (WNDPROC) _progressbar_Popup_WndProc;
    wcex.cbClsExtra    = 0;
    wcex.cbWndExtra    = 0;
    wcex.hInstance     = hInstance;
    wcex.hIcon         = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_NASE2012_SUWIZARD));
    wcex.hCursor       = LoadCursor(NULL, IDC_ARROW);
    wcex.hbrBackground = (HBRUSH)GetStockObject( WHITE_BRUSH );
	wcex.lpszMenuName  = NULL; 
    wcex.lpszClassName = sz_ProgressBar_Popup_Class;
    wcex.hIconSm       = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));

	if (!RegisterClassEx(&wcex))
    {
        MessageBox(NULL,
            _T("Call to RegisterClassEx failed!"),
            _T("Win32 Guided Tour"),
            NULL);        
    }

    return RegisterClassEx(&wcex);
}

HWND ProgressBar_Popup::_create_ProgressBar_Popup(HINSTANCE hInstance, LPWSTR windowTitle)
{ 
	HWND hWnd = CreateWindowEx(
		WS_EX_TOPMOST,
        sz_ProgressBar_Popup_Class,         
        windowTitle,
		WS_POPUPWINDOW,    
        10, 10,                 
        200, 200,               
        gProgressBar_Popup_GAC,
		NULL,             
        hInstance,
		NULL
	);	

	if ( !hWnd ) 
	{
		// Create Window has failed
		MessageBox(hWnd,
			L"Progress Bar Popup has failed",
            L"Progress Bar Popup",
			MB_ICONEXCLAMATION | MB_OK);
	}
	else
	{
		ShowWindow(hWnd, SW_SHOW );
		UpdateWindow(hWnd);

	}

	return hWnd;
    
}

QuestionRe: Progress Window, where to attach Pin
David Crow14-Oct-11 10:06
David Crow14-Oct-11 10:06 
AnswerRe: Progress Window, where to attach Pin
jkirkerx14-Oct-11 10:38
professionaljkirkerx14-Oct-11 10:38 
GeneralRe: Progress Window, where to attach Pin
Richard MacCutchan14-Oct-11 23:02
mveRichard MacCutchan14-Oct-11 23:02 
GeneralRe: Progress Window, where to attach Pin
jkirkerx15-Oct-11 7:02
professionaljkirkerx15-Oct-11 7:02 
GeneralRe: Progress Window, where to attach Pin
Richard MacCutchan15-Oct-11 7:09
mveRichard MacCutchan15-Oct-11 7:09 
GeneralRe: Progress Window, where to attach Pin
jkirkerx15-Oct-11 8:13
professionaljkirkerx15-Oct-11 8:13 
GeneralRe: Progress Window, where to attach Pin
Richard MacCutchan15-Oct-11 21:24
mveRichard MacCutchan15-Oct-11 21:24 
GeneralRe: Progress Window, where to attach Pin
jkirkerx16-Oct-11 6:53
professionaljkirkerx16-Oct-11 6:53 
GeneralRe: Progress Window, where to attach Pin
Richard MacCutchan16-Oct-11 7:16
mveRichard MacCutchan16-Oct-11 7:16 
QuestionGetting IP Address from IP Control Pin
pandit8414-Oct-11 2:42
pandit8414-Oct-11 2:42 
AnswerRe: Getting IP Address from IP Control Pin
«_Superman_»14-Oct-11 3:12
professional«_Superman_»14-Oct-11 3:12 
GeneralRe: Getting IP Address from IP Control Pin
pandit8414-Oct-11 3:15
pandit8414-Oct-11 3:15 
AnswerRe: htonl() converts Pin
Software_Developer14-Oct-11 4:48
Software_Developer14-Oct-11 4:48 
QuestionSuggest a third party library for MFC applications Pin
rahul.kulshreshtha13-Oct-11 22:39
rahul.kulshreshtha13-Oct-11 22:39 
AnswerRe: Suggest a third party library for MFC applications Pin
_AnsHUMAN_ 13-Oct-11 23:45
_AnsHUMAN_ 13-Oct-11 23:45 
GeneralRe: Suggest a third party library for MFC applications Pin
App_14-Oct-11 0:42
App_14-Oct-11 0:42 
GeneralRe: Suggest a third party library for MFC applications Pin
rahul.kulshreshtha14-Oct-11 7:17
rahul.kulshreshtha14-Oct-11 7:17 

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.