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;
}