很基础但有些怪异的问题!关于SDK编程中非模态对话框中的EDIT控件!!
一个很简单的以非模态对话框作为程序GUI的程序!
但运行后(程序的编译连接均通过)只要点击GUI中的EDIT BOX控件中的任意一个(GUI界面中共有两个EDIT BOX控件),程序马上退出!!!
很菜的问题,请大家给点意见!谢谢!!!
代码的格式不规范,请大家包涵!!!
#include <windows.h>
#include "resource.h"
HWND hDilogless;///////非模态对话框句柄
LRESULT CALLBACK ProcMain(HWND hDlg,UINT Msg, WPARAM wParam, LPARAM lParam)
{ char buffer[80];
switch (Msg)
{
case WM_INITDIALOG:
_ultoa( GetLogicalDrives(), buffer, 2 );
SetDlgItemText(hDlg,IDC_STATIC0,buffer);
return TRUE;
case WM_COMMAND:
if (LOWORD(wParam) == IDCLOSE)
DestroyWindow (hDlg) ;
hDilogless = NULL ;
if (LOWORD(wParam) == IDOK)///此处不作任何处理
return TRUE;
case WM_DESTROY:
PostQuitMessage(0);
return TRUE;
}
return FALSE;
}
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
{
MSG msg;
hDilogless=CreateDialog(hInstance,
MAKEINTRESOURCE(IDD_DIALOG1), ///对话框资源模板
NULL,
(DLGPROC)ProcMain);
while ( GetMessage(&msg, NULL, 0, 0) )
{
if (!IsDialogMessage(hDilogless, &msg) )
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
}
return 0;
}