Advertisement
Kofa_Joh

Untitled

Aug 25th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.79 KB | None | 0 0
  1. #include <Windows.h>
  2. #include "resource.h"
  3. #include <tchar.h>
  4. #define ID_BUT1 3000
  5. #define ID_EDIT 78
  6.  
  7.  
  8. BOOL CALLBACK DlgProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
  9.  
  10. int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPervInstance, LPSTR lpCmdLine, int mCmdShow)
  11. {
  12. HWND hWnd = CreateDialog(hInstance, MAKEINTRESOURCE(IDD_DIALOG1), NULL, DlgProc);
  13. ShowWindow(hWnd, SW_NORMAL);
  14. UpdateWindow(hWnd);
  15.  
  16. MSG msg;
  17. while (GetMessage(&msg, NULL, 0, 0))
  18. {
  19. TranslateMessage(&msg);//нужно так как будет приниматься сообщение от клавиатуры, для перевода значения
  20. DispatchMessage(&msg);
  21. }
  22.  
  23. return msg.wParam;
  24. //return DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG), NULL, DlgProc);
  25. }
  26.  
  27. BOOL CALLBACK DlgProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
  28. {
  29. LONG style;
  30. /*static HWND hStatic1;
  31. static HWND hBut1;
  32. static HWND hButOK, hCheckOK;*/
  33. static HWND hEdit;
  34. static HWND hEdit1;
  35. static HWND hEdit2;
  36.  
  37.  
  38.  
  39.  
  40. switch (uMsg)
  41. {
  42. case WM_LBUTTONDOWN:
  43. style = GetWindowLong(hEdit, GWL_STYLE);
  44. SetWindowLong(hEdit, GWL_STYLE, style | ES_NUMBER);
  45. break;
  46. case ID_BUT_DELETE:
  47. SendMessage(hEdit1, WM_CUT, 0, 0);
  48. break;
  49. case ID_BUT_PASTE:
  50. SendMessage(hEdit2, WM_PASTE, 0, 0);
  51. SetFocus(hEdit1);
  52. break;
  53. case WM_INITDIALOG:
  54. //hButOK = GetDlgItem(hWnd, IDC_BUTTON2);
  55. //hCheckOK = GetDlgItem(hWnd, IDC_CHECK1);
  56. //hStatic1 = CreateWindowEx(NULL, L"STATIC" /*class*/, _TEXT("My first static"), WS_CHILD | WS_VISIBLE,
  57. // 150, 30, 60, 40, hWnd /*parent*/,
  58. // NULL, GetModuleHandle(NULL), NULL);
  59. //hBut1 = CreateWindowEx(WS_EX_TOPMOST, _TEXT ("BUTTON"), _TEXT("Click") /* Текст на кнопке*/, WS_CHILD | WS_VISIBLE /*Стиль*/,
  60. // 10,150, 60, 40, hWnd /* Родитель*/, (HMENU)ID_BUT1 /* ID кнопки*/,
  61. // GetModuleHandle(NULL), NULL);
  62. hEdit = CreateWindowEx(WS_EX_TOPMOST, L"EDIT" /*класс*/, L"???" /* текст в поле редактора*/, WS_CHILD | WS_VISIBLE /* Стиль*/,
  63. 10, 10, 100, 50, hWnd /* Родитель*/, (HMENU)ID_EDIT /*идентификатор*/,
  64. GetModuleHandle(NULL), NULL);
  65. return true;
  66.  
  67. case WM_COMMAND:
  68. //if (lParam == LPARAM(hCheckOK))
  69. ///*if (LOWORD(wParam) == IDC_BUTTON2)*/
  70. //{
  71. // MessageBox(NULL, L"Button", L"Info", MB_OK);
  72. // if (SendMessage(hCheckOK, BM_GETCHECK, 0, 0) == BST_UNCHECKED)
  73. // {
  74. // SendMessage(hCheckOK, BM_SETCHECK, BST_CHECKED, 0);
  75. // }
  76. // else
  77. // {
  78. // SendMessage(hCheckOK, BM_SETCHECK, BST_UNCHECKED, 0);
  79. // }
  80. //}
  81. return true;
  82.  
  83. case WM_CLOSE:
  84. DestroyWindow(hWnd);
  85. PostQuitMessage(0);
  86. return true;
  87. }
  88.  
  89. return false;
  90. /*switch (uMsg)
  91. {
  92. case WM_CLOSE:
  93. EndDialog(hWnd, 0);
  94. return true;
  95. }
  96.  
  97.  
  98. return false;*/
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement