#include <windows.h>BOOL CALLBACK UnDialog(HWND hDlg,UINT message,WPARAM wParam,LPARAM lParam);
char szAppName[] = "Window";
HINSTANCE thishins;
int PASCAL WinMain(HINSTANCE hInstance, // 应用程序的实例句柄
HINSTANCE hPrevInstance, // 该应用程序前一个实例的句柄
LPSTR lpszCmdLine, // 命令行参数串
int nCmdShow) // 程序在初始化时如何显示窗口
{HWND undialog;
MSG msg;thishins=hInstance; undialog=CreateDialog(thishins,MAKEINTRESOURCE(101),NULL,(DLGPROC)UnDialog);
// 对每个实例,创建一个窗口对象ShowWindow(undialog,nCmdShow);
UpdateWindow(undialog);
while( GetMessage( &msg, NULL, 0, 0 ) )
{if(!IsDialogMessage(undialog,&msg))
{TranslateMessage( &msg );
DispatchMessage( &msg );}
} return msg.wParam;
}BOOL CALLBACK UnDialog(HWND hDlg,
UINT message,
WPARAM wParam,
LPARAM lParam)
{
switch(message)
{case WM_INITDIALOG:return 1;
break;
case WM_COMMAND:
switch (wParam)
{case IDOK:
DestroyWindow(hDlg);}
break;
}
return 0;
}程序没有出错
char szAppName[] = "Window";
HINSTANCE thishins;
int PASCAL WinMain(HINSTANCE hInstance, // 应用程序的实例句柄
HINSTANCE hPrevInstance, // 该应用程序前一个实例的句柄
LPSTR lpszCmdLine, // 命令行参数串
int nCmdShow) // 程序在初始化时如何显示窗口
{HWND undialog;
MSG msg;thishins=hInstance; undialog=CreateDialog(thishins,MAKEINTRESOURCE(101),NULL,(DLGPROC)UnDialog);
// 对每个实例,创建一个窗口对象ShowWindow(undialog,nCmdShow);
UpdateWindow(undialog);
while( GetMessage( &msg, NULL, 0, 0 ) )
{if(!IsDialogMessage(undialog,&msg))
{TranslateMessage( &msg );
DispatchMessage( &msg );}
} return msg.wParam;
}BOOL CALLBACK UnDialog(HWND hDlg,
UINT message,
WPARAM wParam,
LPARAM lParam)
{
switch(message)
{case WM_INITDIALOG:return 1;
break;
case WM_COMMAND:
switch (wParam)
{case IDOK:
DestroyWindow(hDlg);}
break;
}
return 0;
}程序没有出错
解决方案 »
- winlnet
- 请教各位有源程序,如何查看程序建立的是基于对话框还是单文档或者多文档的程序
- 关于文件下载的问题!
- #import "EXCEL.EXE" 的问题,有挑战性哦!
- 如何截获菜单设置状态栏的消息?
- 一个dialog作为另一个dialog的子窗口的时候,在拖动的时候刷新的时候又问题,如何解决?
- 寻找编程资源--图标??
- 有关CFile和CArchive的(急)
- c语言文件操作问题
- 请教高手,如何用鼠标点击图像上的某像素点,便能获取该像素的坐标?????
- 微软将在7月份开始,在各社区评选微软亚洲社区之星,可能两月一次,他们将从中推荐优秀的人员当选下届Asia MVP。[转]
- 如何截取中英文混合的字符串中的一个字符?
HINSTANCE hPrevInstance, //该应用程序前一个实例的句柄
LPSTR lpszCmdLine, // 命令行参数串
int nCmdShow) // 程序在初始化时如何显示窗口
{
HWND undialog;
MSG msg; thishins = hInstance; undialog = CreateDialog(thishins,MAKEINTRESOURCE(101),NULL,(DLGPROC)UnDialog);
// 对每个实例,创建一个窗口对象 ShowWindow(undialog,nCmdShow);
UpdateWindow(undialog); return 0;
}BOOL CALLBACK UnDialog(HWND hDlg,
UINT message,
WPARAM wParam,
LPARAM lParam)
{
switch(message)
{
case WM_INITDIALOG:
return TRUE; case WM_COMMAND:
switch (wParam)
{
case IDOK:
DestroyWindow(hDlg);
break;
default:
return FALSE;
}
return TRUE;
} return FALSE;
}简化成这样吧:)还有一点:undialog = CreateDialog(thishins,MAKEINTRESOURCE(101),NULL,(DLGPROC)UnDialog);你那个 Dialog 模板资源 101 定义好了吗?如果没有,那一定不行:)