Нужно просто выдать диалоговое окно с инфо.
Выдаются две ошибки:
1) Cannot convert 'int (__stdcall *)(void *,unsigned int,unsigned int,long)' to 'int (__stdcall *)()'
2) Type mismatch in parameter 'lpDialogFunc' (wanted 'int (__stdcall *)()', got 'int (__stdcall *)(void *,unsigned int,unsigned int,long)')
оконная процедура:
Код: Выделить всё
LRESULT CALLBACK WndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
static WNDPROC lpfnAboutDlgProc;
static HINSTANCE hInstance;
switch(iMsg)
{
case WM_CREATE :
hInstance =((LPCREATESTRUCT) lParam)->hInstance;
return 0;
case WM_COMMAND :
switch(LOWORD(wParam))
{
case IDM_ABOUT :
DialogBox(hInstance, "AboutBox", hwnd, AboutDlgProc);// [I][U][B]в этой строке выдаётся ошибка[/B][/U][/I]
return 0;
}
break;
case WM_DESTROY :
PostQuitMessage(0);
return 0;
}
return DefWindowProc(hwnd, iMsg, wParam, lParam);
}
BOOL CALLBACK AboutDlgProc(HWND hDlg, UINT iMsg, WPARAM wParam, LPARAM lParam)
{
switch(iMsg)
{
case WM_INITDIALOG :
return TRUE;
case WM_COMMAND :
switch(LOWORD(wParam))
{
case IDOK :
case IDCANCEL :
я EndDialog(hDlg, 0);
return TRUE;
}
break;
}
return FALSE;
}
Код: Выделить всё
#include "About1.h"
About1 MENU
{
POPUP "&Help"
{
MENUITEM "&About About1...", IDM_ABOUT
}
}
AboutBox DIALOG 20, 20, 160, 80
STYLE WS_POPUP | WS_DLGFRAME
{
CTEXT "About1" -1, 0, 12, 160, 8
CTEXT "About Box Demo Program" -1, 0, 36, 160, 8
CTEXT "(c) Charles Petzold, 1996" -1, 0, 48, 160, 8
DEFPUSHBUTTON "OK" IDOK, 64, 60, 32, 14, WS_GROUP
}
Код: Выделить всё
define IDM_ABOUT 1