创建了对话框,却不显示!
//对话框都创建好了,而且编译也通过了,可就是不显示!
//用的是VC2008,我在想是不是对话框没初始化呢?可是却找不到VC2008对话框初始化的函数,请朋友们指点下
#include "windows.h"
#include "resource.h"
#include "commdlg.h"
BOOL CALLBACK Main_Dialog(HWND,UINT,WPARAM,LPARAM);
int WINAPI WinMain( __in HINSTANCE hInstance, __in_opt HINSTANCE hPrevInstance, __in_opt LPSTR lpCmdLine, __in int nShowCmd )
{
WCHAR MyDialogNAME[]=TEXT("DialogNAME");
DialogBox(hInstance,MyDialogNAME,NULL,Main_Dialog);
return 0;
}
BOOL CALLBACK Main_Dialog(HWND hwnd,UINT msg,WPARAM wparam,LPARAM lparam)
{
switch (msg)
{
case WM_COMMAND:
{
switch (LOWORD(wparam))
{
case ID_OPEN:
OPENFILENAME ofn;
WCHAR szFile[MAX_PATH];
ZeroMemory(&ofn,sizeof(ofn));
ofn.lStructSize = sizeof(ofn);
ofn.lpstrFile = szFile;
ofn.lpstrFile[0] = TEXT('\0');
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = TEXT("ALL\0*.*\0Text\0*.TXT\0");
ofn.nFilterIndex = 1;
ofn.lpstrFileTitle = NULL;
ofn.nMaxFileTitle = 0;
ofn.lpstrInitialDir = NULL;
ofn.hwndOwner = hwnd;
ofn.Flags = OFN_EXPLORER |OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST;
if (GetOpenFileName(&ofn))
{
MessageBox(hwnd,szFile,TEXT(""),MB_OK);
}
break;
case ID_CLOSE:
EndDialog(hwnd,0);
break;
default:
break;
}
}
return 1;
case WM_CLOSE:
EndDialog(hwnd,0);
return 1;
}
return 0;
}