烟雨红尘冷😄 烟雨o红尘冷
关注数: 44 粉丝数: 94 发帖数: 5,568 关注贴吧数: 8
跪求大神!!!! #include <windows.h> #include <stdio.h> #include <fstream> using namespace std; /*各控件所使用的ID*/ #define ID_READFILE 1 //读取文件 #define ID_DRAWPOINT 2 //绘画节点 #define ID_SHOWPATH 3 //显示路径 #define ID_GROUP 4 //组合框 LRESULT CALLBACK WndProc( HWND, UINT, WPARAM, LPARAM ) ; int CreateChildWindow(HWND, HWND *, LPARAM ) ; //创建将使用到的子窗口控件 int SavaInputContent( TCHAR *, TCHAR * ) ; //保存输入的文字到文件 int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine, int iCmdShow ) { static TCHAR szAppName[] = TEXT( "demo" ) ; HWND hwnd ; MSG msg ; WNDCLASS wndclass ; wndclass.lpfnWndProc = WndProc ; wndclass.style = CS_HREDRAW | CS_VREDRAW ; wndclass.hInstance = hInstance ; wndclass.cbClsExtra = 0 ; wndclass.cbWndExtra = 0 ; wndclass.hbrBackground = CreateSolidBrush(RGB(0,0,0)) ; wndclass.hCursor = LoadCursor( NULL, IDC_ARROW ) ; wndclass.hIcon = LoadIcon( NULL, IDI_APPLICATION ) ; wndclass.lpszClassName = szAppName ; wndclass.lpszMenuName = NULL ; if( !RegisterClass(&wndclass) ) { MessageBox( NULL, TEXT("无法注册窗口类!"), TEXT("错误"), MB_OK | MB_ICONERROR ) ; return 0 ; } hwnd = CreateWindow( szAppName, TEXT("螺柱焊接机器人的控制系统"), WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, NULL, hInstance, NULL ) ; ShowWindow( hwnd, iCmdShow ) ; UpdateWindow( hwnd ) ; while( GetMessage(&msg, NULL, 0, 0) ) { TranslateMessage( &msg ) ; DispatchMessage( &msg ) ; } return msg.wParam ; } LRESULT CALLBACK WndProc( HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam ) { static HWND hwndChild[5] ; HDC hdc ; PAINTSTRUCT ps ; RECT rect ; POINT point[4]={{0,0}},temp[4]={ {150, 50}, {200, 200}, {150, 300}, {150, 500}}; char *s;int i; switch( message ) { case WM_CREATE: CreateChildWindow( hwnd, hwndChild, lParam ) ; return 0 ; case WM_SIZE: GetClientRect(hwnd, &rect) ; MoveWindow( hwndChild[ID_READFILE], 20, rect.bottom-50, 150, 30, TRUE ) ; //读取文件 MoveWindow( hwndChild[ID_DRAWPOINT], 220, rect.bottom-50, 150, 30, TRUE ) ; //绘画节点 MoveWindow( hwndChild[ID_SHOWPATH], 420, rect.bottom-50, 130, 30, TRUE ) ; //显示路径 MoveWindow( hwndChild[ID_GROUP ], 10, rect.bottom-70, 560, 60, TRUE ) ; //调整组合框 return 0 ; case WM_PAINT: GetClientRect(hwnd, &rect); hdc = BeginPaint( hwnd, &ps ); for(i=0;i<4;i++) Ellipse( hdc, point[i].x,point[i].y, point[i].x + 10, point[i].y + 10); EndPaint( hwnd, &ps ); return 0; case WM_COMMAND: switch(LOWORD(wParam)){ case ID_READFILE: //这一部分写读取文件 for(i=0;i<4;i++){ ifstream fin("input.txt"); //fin.getline(*s,100); } return 0 ; case ID_DRAWPOINT: switch(HIWORD(wParam)){ case EN_UPDATE: for(i=0;i<4;i++){ point[i]=temp[i]; } InvalidateRect(hwnd, NULL,true); break ; default: break ; } return 0 ; case ID_SHOWPATH: return 0 ; default: break ; } InvalidateRect(hwnd, NULL, true) ; return 0 ; case WM_DESTROY: PostQuitMessage(0) ; return 0 ; } return DefWindowProc( hwnd, message, wParam, lParam ) ; } int CreateChildWindow(HWND hwnd, HWND *hwndChild, LPARAM lParam) { HINSTANCE hInst = ((LPCREATESTRUCT) lParam) -> hInstance ; //读取文件 hwndChild[ID_READFILE] = CreateWindow( TEXT("button"), TEXT("读取文件"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 0, 0, 0, 0, hwnd, (HMENU)ID_READFILE, hInst, NULL) ; //绘画节点 hwndChild[ID_DRAWPOINT] = CreateWindow( TEXT("button"), TEXT("绘画节点"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 0, 0, 0, 0, hwnd, (HMENU)ID_DRAWPOINT, hInst, NULL) ; //显示路径 hwndChild[ID_SHOWPATH] = CreateWindow( TEXT("button"), TEXT("显示路径"), WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, 0, 0, 0, 0, hwnd, (HMENU)ID_SHOWPATH, hInst, NULL) ; //组合框 hwndChild[ID_GROUP] = CreateWindow( TEXT("button"), NULL, WS_CHILD | WS_VISIBLE | BS_GROUPBOX, 0, 0, 0, 0, hwnd, (HMENU)ID_GROUP, hInst, NULL) ; return 0 ; }
首页 1 2 下一页