windows程序设计。。

来源:百度知道 编辑:UC知道 时间:2024/05/16 15:08:14
WINDOWS程序设计问题。。。

我们写一个windows程序时,过程是设计窗口类----注册窗口类-----创建窗口---建立消息循环
这样我们可以创建一个窗口,但我想不让窗口出现,直接创建一个对话筐窗口怎么做呢!

注:创建的这个对话筐窗口是在资源文件里设计好了的

你们要创建一个对话筐窗口一般是怎么做的呢?我是新手

在winmain里用函数DialogBoxParam(hInstance,MAKEINTRESOURCE(IDD_DIALOG),NULL,dlgproc,NULL);
再用这个(名称自己起,但要和DialogBoxParam里参数一致)回调函数处理对话框消息循环
我写的一个处理函数,你参考一下
INT_PTR CALLBACK dlgproc(
HWND hwndDlg,
UINT uMsg,
WPARAM wParam,
LPARAM lParam)
{
switch (uMsg)
{
case WM_COMMAND:
if (LOWORD(wParam) == ID_Open)
{
OpenPeFile(hwndDlg);
return (INT_PTR)TRUE;
}
if (LOWORD(wParam) == ID_Close)
{
EndDialog(hwndDlg,NULL);
return (INT_PTR)TRUE;
}
if (LOWORD(wParam) == ID_About)
{
MessageBox(NULL,"PEView1.0\nWrite by iehx!","Auout",MB_OK);
return (INT_PTR)TRUE;
}
break;

case WM_INITDIALOG:
Init(hwndDlg);

return (INT_PTR)TRUE;
break;

case WM_CLOSE:
EndDialog(hwndDlg,NULL);
break;
}
return (INT_PTR)FALSE;
}