www.pudn.com > SDK 工具条,分割条,TREE 等控件演示代码.rar > DialogNoModes.cpp


#include "WinMain.h" 
 
#include "DialogNoModes.h" 
 
extern HINSTANCE hInst; 
 
 
HWND hDlgModeless; 
 
int modeless =0; 
 
BOOL CreateNoModeless(HWND hWnd) 
{ 
	if (modeless ==0) 
	{ 
		modeless =1; 
		hDlgModeless = CreateDialog(hInst,MAKEINTRESOURCE(DLG_MAIN),hWnd,(DLGPROC)TestDlgProc); 
	} 
	ShowWindow(hDlgModeless,SW_SHOW); 
	return true; 
} 
 
 
 
BOOL CALLBACK TestDlgProc(HWND hDlg,UINT Msg,WPARAM wParam, LPARAM lParam) 
{ 
	switch (Msg) 
	{ 
	case WM_INITDIALOG: 
		BringWindowToTop(hDlg); 
		SetFocus(hDlg); 
		SendMessage(hDlg,DM_REPOSITION,0,0); 
		return TRUE; 
		 
	case WM_COMMAND: 
		switch (LOWORD (wParam)) 
		{ 
		case ID_BOX_CLOSE: 
			MessageBeep(0); 
				modeless=0 ; 
			DestroyWindow(hDlg); 
			return TRUE; 
		} 
		break; 
	} 
	return FALSE; 
}