* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*
- * $Id: notepad.c,v 1.1 2003/12/30 11:52:04 rcampbell Exp $
+ * $Id: notepad.c,v 1.2 2003/12/31 00:38:09 rcampbell Exp $
*
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS Applications
return DefWindowProc(hWnd, uMsg, wParam, lParam);
}
-LRESULT WINAPI EditWndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
-{
- return DefWindowProc(hWnd, uMsg, wParam, lParam);
-}
-
HWND CreateMainWnd()
{
WNDCLASS wc;
HWND hWnd;
- wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpszMenuName = NULL;
- wc.lpszClassName = TEXT("notepad");
+ wc.lpszClassName = TEXT("Notepad");
wc.lpfnWndProc = MainWndProc;
wc.hbrBackground = GetSysColorBrush(COLOR_BTNFACE);
if(!RegisterClass(&wc))
return NULL;
- hWnd = CreateWindow("notepad",
- "Notepad",
- WS_OVERLAPPEDWINDOW,
- CW_USEDEFAULT,
- CW_USEDEFAULT,
- CW_USEDEFAULT,
- CW_USEDEFAULT,
- 0,
- LoadMenu(NULL,MAKEINTRESOURCE(IDC_NOTEPAD)),
- NULL,
- 0);
+ hWnd = CreateWindowEx( WS_EX_ACCEPTFILES | WS_EX_WINDOWEDGE |
+ WS_EX_LTRREADING | WS_EX_RIGHTSCROLLBAR |
+ WS_EX_LEFT,
+ "Notepad",
+ "Notepad",
+ WS_OVERLAPPEDWINDOW,
+ CW_USEDEFAULT,
+ CW_USEDEFAULT,
+ CW_USEDEFAULT,
+ CW_USEDEFAULT,
+ 0,
+ LoadMenu(NULL,MAKEINTRESOURCE(IDC_NOTEPAD)),
+ NULL,
+ 0);
return hWnd;
}
HWND CreateEditWnd(HWND hParent, DWORD dwWidth, DWORD dwHeight)
{
HWND hWnd;
- hWnd = CreateWindowEx(WS_EX_CLIENTEDGE,
+ hWnd = CreateWindowEx(WS_EX_CLIENTEDGE | WS_EX_LEFT | WS_EX_LTRREADING | WS_EX_RIGHTSCROLLBAR,
"EDIT",
NULL,
WS_HSCROLL | WS_VSCROLL | WS_VISIBLE |
- WS_CHILD | ES_AUTOHSCROLL | ES_AUTOVSCROLL |
- ES_MULTILINE | ES_WANTRETURN,
+ WS_CHILD | ES_LEFT | ES_MULTILINE | ES_NOHIDESEL,
0,
0,
dwWidth,
hAccel = LoadAccelerators( hInstance, MAKEINTRESOURCE(IDC_NOTEPAD) );
- if( hAccel != NULL )
- {
- while( GetMessage(&msg, 0, 0, 0)) {
- if( !TranslateAccelerator(g_hWnd, hAccel, &msg ) )
- {
- TranslateMessage( &msg );
- DispatchMessage( &msg );
- }
- }
- }
- else
- {
- while (GetMessage(&msg, 0, 0, 0))
+ while( GetMessage(&msg, 0, 0, 0))
+ {
+ if( !TranslateAccelerator(g_hWnd, hAccel, &msg ) )
{
- TranslateMessage(&msg);
- DispatchMessage(&msg);
+ TranslateMessage( &msg );
+ DispatchMessage( &msg );
}
}
-
return 0;
}
POPUP "&Edit"
BEGIN
MENUITEM "&Undo\tCtrl+Z", ID_EDIT_UNDO
- MENUITEM "&Redo\tCtrl+Y", ID_EDIT_REDO
MENUITEM SEPARATOR
- MENUITEM "Cu&t", ID_EDIT_CUT
- MENUITEM "&Copy", ID_EDIT_COPY
- MENUITEM "&Paste", ID_EDIT_PASTE
- MENUITEM "De&lete", ID_EDIT_DELETE
+ MENUITEM "Cu&t\tCtrl+X", ID_EDIT_CUT
+ MENUITEM "&Copy\tCtrl+C", ID_EDIT_COPY
+ MENUITEM "&Paste\tCtrl+V", ID_EDIT_PASTE
+ MENUITEM "De&lete\tDel", ID_EDIT_DELETE
MENUITEM SEPARATOR
- MENUITEM "&Find...", ID_EDIT_FIND
- MENUITEM "Find &Next", ID_EDIT_FINDNEXT
- MENUITEM "&Replace...", ID_EDIT_REPLACE
- MENUITEM "&Goto", ID_EDIT_GOTO
+ MENUITEM "&Find...\tCtrl+F", ID_EDIT_FIND
+ MENUITEM "Find &Next\tF3", ID_EDIT_FINDNEXT
+ MENUITEM "&Replace...\tCtrl+H", ID_EDIT_REPLACE
+ MENUITEM "&Goto\tCtrl+G", ID_EDIT_GOTO
MENUITEM SEPARATOR
- MENUITEM "Select &All", ID_EDIT_SELECTALL
- MENUITEM "Time/&Date", ID_EDIT_TIME
+ MENUITEM "Select &All\tCtrl+A", ID_EDIT_SELECTALL
+ MENUITEM "Time/&Date\tF5", ID_EDIT_TIME
END
POPUP "&Format"
BEGIN
END
POPUP "&View"
BEGIN
- MENUITEM "&Status Bar", ID_VIEW_STATUSBAR, CHECKED
+ MENUITEM "&Status Bar", ID_VIEW_STATUSBAR
END
POPUP "&Help"
BEGIN
IDC_NOTEPAD ACCELERATORS
BEGIN
- "X", ID_FILE_EXIT, VIRTKEY, CONTROL, NOINVERT
"N", ID_FILE_NEW, VIRTKEY, CONTROL, NOINVERT
+ "O", ID_FILE_OPEN, VIRTKEY, CONTROL, NOINVERT
+ "S", ID_FILE_SAVE, VIRTKEY, CONTROL, NOINVERT
+ "P", ID_FILE_PRINT, VIRTKEY, CONTROL, NOINVERT
+ "Z", ID_EDIT_UNDO, VIRTKEY, CONTROL, NOINVERT
+ "X", ID_EDIT_CUT, VIRTKEY, CONTROL, NOINVERT
+ "C", ID_EDIT_COPY, VIRTKEY, CONTROL, NOINVERT
+ "V", ID_EDIT_PASTE, VIRTKEY, CONTROL, NOINVERT
+ VK_DELETE, ID_EDIT_DELETE, VIRTKEY, NOINVERT
+ "F", ID_EDIT_FIND, VIRTKEY, CONTROL, NOINVERT
+ VK_F3, ID_EDIT_FINDNEXT, VIRTKEY, NOINVERT
+ "H", ID_EDIT_REPLACE, VIRTKEY, CONTROL, NOINVERT
+ "G", ID_EDIT_GOTO, VIRTKEY, CONTROL, NOINVERT
+ "A", ID_EDIT_SELECTALL, VIRTKEY, CONTROL, NOINVERT
+ VK_F5, ID_EDIT_TIME, VIRTKEY, NOINVERT
END