Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #if defined(UNICODE) && !defined(_UNICODE)
- #define _UNICODE
- #elif defined(_UNICODE) && !defined(UNICODE)
- #define UNICODE
- #endif
- #include <tchar.h>
- #include <windows.h>
- #define ID_CHECKTXT 1
- #define ID_BUTTON 1
- #define ID_BUTTON1 1
- #define ID_BUTTON2 2
- #define TEXT_INPUT 100
- #include <fstream>
- #include <iostream>
- using namespace std;
- /* Declare Windows procedure */
- LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM);
- /* Make the class name into a global variable */
- TCHAR szClassName[ ] = _T("Simon");
- int WINAPI WinMain (HINSTANCE hThisInstance,
- HINSTANCE hPrevInstance,
- LPSTR lpszArgument,
- int nCmdShow)
- {
- HWND hwnd; /* This is the handle for our window */
- MSG messages; /* Here messages to the application are saved */
- WNDCLASSEX wincl; /* Data structure for the windowclass */
- /* The Window structure */
- wincl.hInstance = hThisInstance;
- wincl.lpszClassName = szClassName;
- wincl.lpfnWndProc = WindowProcedure; /* This function is called by windows */
- wincl.style = CS_DBLCLKS; /* Catch double-clicks */
- wincl.cbSize = sizeof (WNDCLASSEX);
- /* Use default icon and mouse-pointer */
- wincl.hIcon = LoadIcon (NULL, IDI_APPLICATION);
- wincl.hIconSm = LoadIcon (NULL, IDI_APPLICATION);
- wincl.hCursor = LoadCursor (NULL, IDC_ARROW);
- wincl.lpszMenuName = NULL; /* No menu */
- wincl.cbClsExtra = 0; /* No extra bytes after the window class */
- wincl.cbWndExtra = 0; /* structure or the window instance */
- /* Use Windows's default colour as the background of the window */
- wincl.hbrBackground = GetSysColorBrush(COLOR_3DFACE);
- /* Register the window class, and if it fails quit the program */
- if (!RegisterClassEx (&wincl))
- return 0;
- /* The class is registered, let's create the program*/
- hwnd = CreateWindowEx (
- 0, /* Extended possibilites for variation */
- szClassName, /* Classname */
- _T("Notepad by Simon"), /* Title Text */
- WS_OVERLAPPEDWINDOW, /* default window */
- CW_USEDEFAULT, /* Windows decides the position */
- CW_USEDEFAULT, /* where the window ends up on the screen */
- 544, /* The programs width */
- 375, /* and height in pixels */
- HWND_DESKTOP, /* The window is a child-window to desktop */
- NULL, /* No menu */
- hThisInstance, /* Program Instance handler */
- NULL /* No Window Creation data */
- );
- /* Make the window visible on the screen */
- ShowWindow (hwnd, nCmdShow);
- /* Run the message loop. It will run until GetMessage() returns 0 */
- while (GetMessage (&messages, NULL, 0, 0))
- {
- /* Translate virtual-key messages into character messages */
- TranslateMessage(&messages);
- /* Send message to WindowProcedure */
- DispatchMessage(&messages);
- }
- /* The program return-value is 0 - The value that PostQuitMessage() gave */
- return messages.wParam;
- }
- /* This function is called by the Windows function DispatchMessage() */
- LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
- {
- switch (message) /* handle the messages */
- {
- case WM_CREATE:{
- CreateWindow( TEXT("BUTTON"),
- TEXT("TXT"),
- WS_VISIBLE | WS_CHILD | BS_AUTOCHECKBOX,
- 400, 300, 80, 20,
- hwnd,
- (HMENU) ID_BUTTON1,
- NULL,
- NULL);
- CreateWindow( TEXT("BUTTON"),
- TEXT("HTML"),
- WS_VISIBLE | WS_CHILD | BS_AUTOCHECKBOX,
- 300, 300, 80, 20,
- hwnd,
- (HMENU) ID_BUTTON2,
- NULL,
- NULL);
- CreateWindow( TEXT("EDIT"),
- TEXT(""),
- WS_VISIBLE | WS_CHILD | WS_BORDER |ES_MULTILINE|ES_AUTOVSCROLL|ES_AUTOHSCROLL,
- 10, 10, 510, 250,
- hwnd,
- (HMENU) TEXT_INPUT,
- NULL, NULL);
- case WM_COMMAND:{
- if (LOWORD(wParam) == ID_BUTTON1){
- TCHAR tcInput [256];
- GetWindowText (GetDlgItem (hwnd, TEXT_INPUT), tcInput, 256);
- MessageBox (hwnd, tcInput, "Your TXT file is sucsefully safed", NULL);
- ofstream myfile;
- myfile.open ("file.txt");
- myfile << tcInput;
- myfile.close();
- return 0;
- }
- if (LOWORD(wParam) == ID_BUTTON2){
- TCHAR tcInput [256];
- GetWindowText (GetDlgItem (hwnd, TEXT_INPUT), tcInput, 256);
- MessageBox (hwnd, tcInput, "Your HTML file is sucsefully safed", NULL);
- ofstream myfile;
- myfile.open ("file.html");
- myfile << tcInput;
- myfile.close();
- return 0;
- }
- break;
- }
- }
- case WM_DESTROY:
- PostQuitMessage (0); /* send a WM_QUIT to the message queue */
- break;
- default: /* for messages that we don't deal with */
- return DefWindowProc (hwnd, message, wParam, lParam);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement