(20200602: ) And we have to think about WM_PAINT closed:
(20200602: ) --- int v3dCalculation::calculation_thread () ; --- .\wKickEventDisplayThreeD.cpp Tue Jun 02 12:51:44 2020 1 :#include2 :#include 3 : 4 :#include "wKickEvent.h" 5 :#include "wKickEventDisplayThreeD.h" 6 ://#include "wKickEventDisplayThreeD.h" 7 ://#include "wKickEventDisplayThreeD.h" 8 : 9 :#include "v3dCalculation.h" 10 : 11 : 12 :v3dCalculation v3dCalc; 13 : 14 :void wKickEventDisplayThreeD::setPid ( int id ) { 15 : this->pid =id; 16 :} 17 : 18 :// : https://stackoverflow.com/questions/357307/how-to-call-a-parent-class-function-from-derived-class-function 19 :// 20 :void wKickEventDisplayThreeD::kickSomethingEvent() 21 :{ 22 : // Parent as super: call parent's same function: 23 : wKickEvent::kickSomethingEvent(); 24 : 25 : v3dCalc.calculation_thread(); 26 : 27 : 28 : return; 29 :} 30 : 31 : 32 : 33 : 34 : 35 : 36 : --- .\v3dCalculation.cpp Wed Apr 22 21:43:40 2020 1 :#include 2 :#include 3 :#include 4 :#include 5 : 6 :#include 7 : 8 :#include 9 :#include 10 : 11 :#include "Print.h" 12 :#include "array_counter.h" 13 :#include "aToken.h" 14 :#include "wC_structure.h" 15 :#include "analyzer_C.h" 16 : 17 :#include "wTextarea.h" 18 :#include "clipboard.h" 19 :#include "vPoint.h" 20 :#include "vLine.h" 21 :#include "vTriangle.h" 22 :#include "vCalculation.h" 23 :#include "vCurveCalculation.h" 24 :#include "vIntersection.h" 25 :#include "vScreen.h" 26 ://#include "vLine.h" 27 :#include "vCircle.h" 28 : 29 :#include "vPointStructure.h" 30 :#include "vPointLinear.h" 31 :#include "display_threeD.h" 32 : 33 :#include "v3dCalculation.h" 34 : 35 :vCalculation calc; 36 : 37 :// void vCalculation::Print_Point_Memories () { 38 :// 39 :int v3dCalculation::calculation_thread () { 40 : printf("v3dCalculation:: calculation_threed () starts.\r\n"); 41 : calc.Print_Point_Memories (); 42 : 43 : display_threeD_screen_initialize_OnRails () ; 44 : 45 : calc.Print_Point_Memories (); 46 : printf("v3dCalculation:: calculation_threed () ends.\r\n"); 47 : return 1; 48 :} 49 : 50 :int v3dCalculation::calculation_thread_002 () { 51 : printf("v3dCalculation:: calculation_thread_002 () starts.\r\n"); 52 : calc.Print_Point_Memories (); 53 : 54 : rails_initialization () ; 55 : 56 : calc.Print_Point_Memories (); 57 : printf("v3dCalculation:: calculation_thread_002 () ends.\r\n"); 58 : return 1; 59 :} 60 : 61 :int v3dCalculation::calculation_thread_003 () { 62 : printf("v3dCalculation:: calculation_thread_003 () starts.\r\n"); 63 : calc.Print_Point_Memories (); 64 : 65 : memorizevpoint_tests () ; 66 : 67 : calc.Print_Point_Memories (); 68 : printf("v3dCalculation:: calculation_thread_003 () ends.\r\n"); 69 : return 1; 70 :} 71 : 72 :int v3dCalculation::calculation_thread_004 () { 73 : printf("v3dCalculation:: calculation_thread_004 () starts.\r\n"); 74 : calc.Print_Point_Memories (); 75 : 76 : curve_initialization () ; 77 : 78 : calc.Print_Point_Memories (); 79 : printf("v3dCalculation:: calculation_thread_004 () ends.\r\n"); 80 : return 1; 81 :} 82 : 83 :int v3dCalculation::calculation_thread_005 () { 84 : printf("v3dCalculation:: calculation_thread_005 () starts.\r\n"); 85 : calc.Print_Point_Memories (); 86 : 87 : subtract_loop (); 88 : 89 : calc.Print_Point_Memories (); 90 : printf("v3dCalculation:: calculation_thread_005 () ends.\r\n"); 91 : return 1; 92 :} 93 : 94 :int v3dCalculation::calculation_thread_006 () { 95 : printf("v3dCalculation:: calculation_thread_006 () starts.\r\n"); 96 : calc.Print_Point_Memories (); 97 : 98 : memorize_print (); 99 : 100 : calc.Print_Point_Memories (); 101 : printf("v3dCalculation:: calculation_thread_006 () ends.\r\n"); 102 : return 1; 103 :} 104 : 105 :.\v3dCalculation.cpp Tue Jun 02 12:48:46 2020 1 :#include 2 :#include 3 :#include 4 :#include 5 : 6 :#include 7 : 8 :#include 9 :#include 10 : 11 :#include "Print.h" 12 :#include "array_counter.h" 13 ://#include "aToken.h" 14 ://#include "wC_structure.h" 15 ://#include "analyzer_C.h" 16 : 17 ://#include "wTextarea.h" 18 ://#include "clipboard.h" 19 :#include "vPoint.h" 20 :#include "vLine.h" 21 :#include "vTriangle.h" 22 :#include "vCalculation.h" 23 :#include "vCurveCalculation.h" 24 :#include "vIntersection.h" 25 :#include "vScreen.h" 26 ://#include "vLine.h" 27 :#include "vCircle.h" 28 : 29 :#include "vPointStructure.h" 30 :#include "vPointLinear.h" 31 :#include "display_threeD.h" 32 : 33 :#include "v3dCalculation.h" 34 : 35 :vCalculation calc; 36 : 37 :// void vCalculation::Print_Point_Memories () { 38 :// 39 :int v3dCalculation::calculation_thread () { 40 : printf("v3dCalculation:: calculation_threed () starts.\r\n"); 41 : calc.Print_Point_Memories (); 42 : 43 : display_threeD_screen_initialize_OnRails () ; 44 : 45 : calc.Print_Point_Memories (); 46 : printf("v3dCalculation:: calculation_threed () ends.\r\n"); 47 : return 1; 48 :} 49 : 50 :int v3dCalculation::calculation_thread_002 () { 51 : printf("v3dCalculation:: calculation_thread_002 () starts.\r\n"); 52 : calc.Print_Point_Memories (); 53 : 54 : rails_initialization () ; 55 : 56 : calc.Print_Point_Memories (); 57 : printf("v3dCalculation:: calculation_thread_002 () ends.\r\n"); 58 : return 1; 59 :} 60 : 61 :int v3dCalculation::calculation_thread_003 () { 62 : printf("v3dCalculation:: calculation_thread_003 () starts.\r\n"); 63 : calc.Print_Point_Memories (); 64 : 65 : memorizevpoint_tests () ; 66 : 67 : calc.Print_Point_Memories (); 68 : printf("v3dCalculation:: calculation_thread_003 () ends.\r\n"); 69 : return 1; 70 :} 71 : 72 :int v3dCalculation::calculation_thread_004 () { 73 : printf("v3dCalculation:: calculation_thread_004 () starts.\r\n"); 74 : calc.Print_Point_Memories (); 75 : 76 : curve_initialization () ; 77 : 78 : calc.Print_Point_Memories (); 79 : printf("v3dCalculation:: calculation_thread_004 () ends.\r\n"); 80 : return 1; 81 :} 82 : 83 :int v3dCalculation::calculation_thread_005 () { 84 : printf("v3dCalculation:: calculation_thread_005 () starts.\r\n"); 85 : calc.Print_Point_Memories (); 86 : 87 : subtract_loop (); 88 : 89 : calc.Print_Point_Memories (); 90 : printf("v3dCalculation:: calculation_thread_005 () ends.\r\n"); 91 : return 1; 92 :} 93 : 94 :int v3dCalculation::calculation_thread_006 () { 95 : printf("v3dCalculation:: calculation_thread_006 () starts.\r\n"); 96 : calc.Print_Point_Memories (); 97 : 98 : memorize_print (); 99 : 100 : calc.Print_Point_Memories (); 101 : printf("v3dCalculation:: calculation_thread_006 () ends.\r\n"); 102 : return 1; 103 :} 104 : 105 :int v3dCalculation::calculation_thread_007 () { 106 : printf("v3dCalculation:: calculation_thread_007 () starts.\r\n"); 107 : calc.Print_Point_Memories (); 108 : 109 : add_loop (); 110 : 111 : calc.Print_Point_Memories (); 112 : printf("v3dCalculation:: calculation_thread_007 () ends.\r\n"); 113 : return 1; 114 :} 115 : 116 :int v3dCalculation::calculation_thread_008() { 117 : printf("v3dCalculation:: calculation_thread_008 () starts.\r\n"); 118 : calc.Print_Point_Memories(); 119 : 120 : // Recognision: 20200508: inside display_threeD_screen_initialize_OnRails: 121 : //rails_initialization(); inside display_threeD_screen_initialize_OnRails: 122 : int a001 = display_threeD_screen_initialize_OnRails(); 123 : 124 : calc.Print_Point_Memories(); 125 : printf("v3dCalculation:: calculation_thread_008 () ends.\r\n"); 126 : return 1; 127 :} 128 : 129 :int v3dCalculation::calculation_thread_009() { 130 : printf("v3dCalculation:: calculation_thread_009 () starts.\r\n"); 131 : calc.Print_Point_Memories(); 132 : 133 : // Recognision: 20200508: inside display_threeD_screen_initialize_OnRails: 134 : //rails_initialization(); inside display_threeD_screen_initialize_OnRails: 135 : int a001 = display_threeD_screen_initialize_OnRails(); 136 : int a002 = getCreatedLines(); 137 : 138 : calc.Print_Point_Memories(); 139 : printf("v3dCalculation:: calculation_thread_009 () ends.\r\n"); 140 : return 1; 141 :} 142 : 143 :int v3dCalculation::calculation_thread_010() { 144 : printf("v3dCalculation:: calculation_thread_010 () starts.\r\n"); 145 : HWND hWnd; 146 : HDC hDC; 147 : PAINTSTRUCT* ps = nullptr; 148 : hWnd = 0; 149 : hDC = 0; 150 : 151 : calc.Print_Point_Memories(); 152 : 153 : // Recognision: 20200508: inside display_threeD_screen_initialize_OnRails: 154 : //rails_initialization(); inside display_threeD_screen_initialize_OnRails: 155 : int a001 = display_threeD_screen_initialize_OnRails(); 156 : int a002 = dDisplayControls_wmpaint_display_threeD_proc( hWnd, hDC, ps, 0, 0, 0 ); 157 : // int a002 = dDisplayControls_wmpaint_display_threeD_proc(HWND hWnd, HDC hDC, PAINTSTRUCT * ps, UINT uMsg, WPARAM wParam, LPARAM lParam); 158 : 159 : calc.Print_Point_Memories(); 160 : printf("v3dCalculation:: calculation_thread_010 () ends.\r\n"); 161 : return 1; 162 :} 163 : 164 : ---