璐村惂鐢ㄦ埛_005a36C馃惥 -
关注数: 4 粉丝数: 2 发帖数: 180 关注贴吧数: 0
初学MFC...请教一个菜鸟问题 #include LRESULT CALLBACK Mydialog(HWND hDlg,UINT message,WPARAM wParam,LPARAM lParam);int APIENTRY WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow){//TODO:Place code hereMSG msg,Msg;HACCEL hAccelTable;WNDCLASS wc;char szApplicationName[]="Cricket";//定义窗口类wc.cbClsExtra=0;//窗口类无扩展wc.cbWndExtra=0;//窗口实例无扩展wc.hbrBackground=(HBRUSH)GetStockObject(WHITE_BRUSH);//窗口背景为白色wc.hIcon=LoadIcon(NULL,IDI_APPLICATION);//窗口最小化图标为默认图标wc.hCursor=LoadCursor(NULL,IDC_ARROW);//窗口采用箭头光标wc.hInstance=hInstance;//当前句柄实例wc.lpfnWndProc=WndProc;//定义窗口处理函数wc.lpszClassName=szApplicationName;//定义窗口类名称wc.lpszMenuName=NULL;wc.style=CS_HREDRAW|CS_VREDRAW;//-------- 注册窗口类-----------------RegisterClass(&wc);//--------创建窗口 -------------------hwnd = CreateWindow(szApplicationName,//窗口类名szApplicationName,//窗口的标题WS_OVERLAPPEDWINDOW,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,,NULL,NULL,hInstance,NULL);//----------显示窗口----------------ShowWindow(hwnd,nCmdShow);//----------绘制用户区--------------UpdateWindow(hwnd);//----------消息循环----------------while(GetMessage(&Msg,NULL,0,0)){TranslateMessage(&Msg);DispatchMessage(&Msg);}return Msg.wParam;//初始化全局字符串LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);LoadString(hInstance, IDC_EXAM3_2, szWindowClass, MAX_LOADSTRING);MyRegisterClass(hInstance);//初始化应用程序if(!InitInstance (hInstance, nCmdShow)){return FALSE;}hAccelTable = LoadAccelerators(hInstance, (LPCTSTR) IDC_EXAM3_2);//主消息循环while(GetMessage(&msg,NULL,0,0)){if(!TranslateAccelerator(msg.hwnd,hAccelTable,&msg)){TranslateMessage(&msg);DispatchMessage(&msg);}}return msg.wParam;}LRESULT CALLBACK WndProc(HWND hWnd,UINT message,WPARAM wParam,LPARAM lParam){int wmId,wmEvent;PAINTSTRUCT ps;HDC hdc;TCHAR szHello[MAX_LOADSTRING];LoadString(hInst,IDS_HELLO,szHELLO,MAX_LOADSTRING);switch (message){case WM_COMMAND:wmId = LOWORD(wParam);wmEvent = HIWORD(wParam);//parse the menu selection:switch (wmId){case IDM_ABOUT:DialogBox (hInst, (LPCTSTR)IDD_ABOUTBOX,hWnd,(DLGPROC)About);break;case IDM_EXIT:DestroyWindow(hWnd);break;case IDM_MYDIALOG:DialogBox(hInst,(LPCTSTR)IDD_DIALOG1,hWnd,(DLGPROC)Mydialog);break;default:return DefWindowProc(hWnd,message,wParam,lParam);}break;case WM_PAINT:hdc = BeginPaint(hWnd,&ps);//TODO:Add any drawing code here...RECT rt;GetClientRect(hWnd,&rt);DrawText(hdc,szHello,strlen(szHello),&rt,DT_CENTER);DrawText(hdc,"starting your C++ learning !",28,&rt,DT_SINGLELINE|DT_CANTER|DT_VCENTER);EndPaint(hWnd,&ps);break;case WM_DESTROY:PostQuitMessage(0);break;default:return DefWindowProc(hWnd,message,wParam,lParam);}return 0;}//ABOUT对话框的消息处理函数LRESULT CALLBACK About(HWND hDlg, UINT message,WPARAM wParam,LPARAM lParam){switch (message){case WM_INITDIALOG:return TRUE;case WM_COMMAND:if(LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL){EndDialog(hDlg,LOWORD(wParam));return TRUE;}break;}return FALSE;}LRESULT CALLBACK Mydialog(HWND hDlg,UINT message,WPARAM wParam,LPARAM lParam){switch (message){case WM_INITDIALOG:return TRUE;case WM_COMMAND:if(LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL){EndDialog(hDlg,LOWORD(wParam));return TRUE;}break;}return FALSE;}这个用于生成MFC基本框架但是我想在坐标为(0,0)的地方输入"learning C++"的字符串该怎么做呢?
1 下一页