mirror of
git://source.winehq.org/git/wine.git
synced 2024-10-06 06:16:37 +00:00
notepad: Add a generic function for message boxes with a string parameter.
This commit is contained in:
parent
10c1faa79e
commit
b0905acb6e
|
@ -4,7 +4,7 @@ SRCDIR = @srcdir@
|
||||||
VPATH = @srcdir@
|
VPATH = @srcdir@
|
||||||
MODULE = notepad.exe
|
MODULE = notepad.exe
|
||||||
APPMODE = -mwindows
|
APPMODE = -mwindows
|
||||||
IMPORTS = comdlg32 shell32 user32 gdi32 msvcrt advapi32 kernel32
|
IMPORTS = comdlg32 shell32 shlwapi user32 gdi32 msvcrt advapi32 kernel32
|
||||||
EXTRAINCL = -I$(TOPSRCDIR)/include/msvcrt
|
EXTRAINCL = -I$(TOPSRCDIR)/include/msvcrt
|
||||||
MODCFLAGS = @BUILTINFLAG@
|
MODCFLAGS = @BUILTINFLAG@
|
||||||
EXTRADEFS = -DNO_LIBWINE_PORT
|
EXTRADEFS = -DNO_LIBWINE_PORT
|
||||||
|
|
|
@ -26,6 +26,7 @@
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <windows.h>
|
#include <windows.h>
|
||||||
#include <commdlg.h>
|
#include <commdlg.h>
|
||||||
|
#include <shlwapi.h>
|
||||||
|
|
||||||
#include "main.h"
|
#include "main.h"
|
||||||
#include "dialog.h"
|
#include "dialog.h"
|
||||||
|
@ -78,39 +79,39 @@ static void UpdateWindowCaption(void)
|
||||||
SetWindowText(Globals.hMainWnd, szCaption);
|
SetWindowText(Globals.hMainWnd, szCaption);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void AlertFileNotFound(LPCWSTR szFileName)
|
int DIALOG_StringMsgBox(HWND hParent, int formatId, LPCWSTR szString, DWORD dwFlags)
|
||||||
{
|
{
|
||||||
WCHAR szMessage[MAX_STRING_LEN];
|
WCHAR szMessage[MAX_STRING_LEN];
|
||||||
WCHAR szResource[MAX_STRING_LEN];
|
WCHAR szResource[MAX_STRING_LEN];
|
||||||
|
|
||||||
/* Load and format szMessage */
|
/* Load and format szMessage */
|
||||||
LoadString(Globals.hInstance, STRING_NOTFOUND, szResource, SIZEOF(szResource));
|
LoadString(Globals.hInstance, formatId, szResource, SIZEOF(szResource));
|
||||||
wsprintf(szMessage, szResource, szFileName);
|
wnsprintf(szMessage, SIZEOF(szMessage), szResource, szString);
|
||||||
|
|
||||||
/* Load szCaption */
|
/* Load szCaption */
|
||||||
LoadString(Globals.hInstance, STRING_ERROR, szResource, SIZEOF(szResource));
|
if ((dwFlags & MB_ICONMASK) == MB_ICONEXCLAMATION)
|
||||||
|
LoadString(Globals.hInstance, STRING_ERROR, szResource, SIZEOF(szResource));
|
||||||
|
else
|
||||||
|
LoadString(Globals.hInstance, STRING_NOTEPAD, szResource, SIZEOF(szResource));
|
||||||
|
|
||||||
/* Display Modal Dialog */
|
/* Display Modal Dialog */
|
||||||
MessageBox(Globals.hMainWnd, szMessage, szResource, MB_ICONEXCLAMATION);
|
if (hParent == NULL)
|
||||||
|
hParent = Globals.hMainWnd;
|
||||||
|
return MessageBox(hParent, szMessage, szResource, dwFlags);
|
||||||
|
}
|
||||||
|
|
||||||
|
static void AlertFileNotFound(LPCWSTR szFileName)
|
||||||
|
{
|
||||||
|
DIALOG_StringMsgBox(NULL, STRING_NOTFOUND, szFileName, MB_ICONEXCLAMATION|MB_OK);
|
||||||
}
|
}
|
||||||
|
|
||||||
static int AlertFileNotSaved(LPCWSTR szFileName)
|
static int AlertFileNotSaved(LPCWSTR szFileName)
|
||||||
{
|
{
|
||||||
WCHAR szMessage[MAX_STRING_LEN];
|
|
||||||
WCHAR szResource[MAX_STRING_LEN];
|
|
||||||
WCHAR szUntitled[MAX_STRING_LEN];
|
WCHAR szUntitled[MAX_STRING_LEN];
|
||||||
|
|
||||||
LoadString(Globals.hInstance, STRING_UNTITLED, szUntitled, SIZEOF(szUntitled));
|
LoadString(Globals.hInstance, STRING_UNTITLED, szUntitled, SIZEOF(szUntitled));
|
||||||
|
return DIALOG_StringMsgBox(NULL, STRING_NOTSAVED, szFileName[0] ? szFileName : szUntitled,
|
||||||
/* Load and format Message */
|
MB_ICONQUESTION|MB_YESNOCANCEL);
|
||||||
LoadString(Globals.hInstance, STRING_NOTSAVED, szResource, SIZEOF(szResource));
|
|
||||||
wsprintf(szMessage, szResource, szFileName[0] ? szFileName : szUntitled);
|
|
||||||
|
|
||||||
/* Load Caption */
|
|
||||||
LoadString(Globals.hInstance, STRING_NOTEPAD, szResource, SIZEOF(szResource));
|
|
||||||
|
|
||||||
/* Display modal */
|
|
||||||
return MessageBox(Globals.hMainWnd, szMessage, szResource, MB_ICONEXCLAMATION|MB_YESNOCANCEL);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -49,6 +49,7 @@ VOID DIALOG_HelpNoWarranty(VOID);
|
||||||
VOID DIALOG_HelpAboutWine(VOID);
|
VOID DIALOG_HelpAboutWine(VOID);
|
||||||
|
|
||||||
VOID DIALOG_TimeDate(VOID);
|
VOID DIALOG_TimeDate(VOID);
|
||||||
|
int DIALOG_StringMsgBox(HWND hParent, int formatId, LPCWSTR szString, DWORD dwFlags);
|
||||||
|
|
||||||
/* utility functions */
|
/* utility functions */
|
||||||
VOID ShowLastError(void);
|
VOID ShowLastError(void);
|
||||||
|
|
Loading…
Reference in a new issue