Windows图形设备接口及windows绘图-Read.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows图形设备接口及windows绘图-Read.ppt

该类中包含哪些成员类型 class base { public: base( ){} void display(int i) { couti=iendl; } virtual inline void view() { cout****endl; } }; //改变图形的映像模式 LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM); int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInst, LPSTR lpszCmdLine, int nCmdShow) { HWND hwnd ; MSG Msg ; WNDCLASS wndclass ; char lpszClassName[] = 映像模式; char lpszTitle[]= My_Map_Mode; wndclass.style = 0; wndclass.lpfnWndProc = WndProc ; wndclass.cbClsExtra = 0 ; wndclass.cbWndExtra = 0 ; wndclass.hInstance = hInstance ; wndclass.hIcon = LoadIcon( NULL, IDI_APPLICATION) ; wndclass.hCursor = LoadCursor( NULL, IDC_ARROW) ; wndclass.hbrBackground = (HBRUSH)GetStockObject( WHITE_BRUSH) ; wndclass.lpszMenuName = NULL ; wndclass.lpszClassName = lpszClassName ; if( !RegisterClass( wndclass)) { MessageBeep(0) ; return FALSE ; } hwnd = CreateWindow( lpszClassName, lpszTitle, WS_OVERLAPPEDWINDOW, CW_USEDEFAULT, CW_USEDEFAULT, 400, 300, NULL, NULL, hInstance, NULL) ; ShowWindow( hwnd, nCmdShow) ; //显示窗口 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) { HDC hdc; PAINTSTRUCT ps; static HBRUSH hB1,hB2; static HPEN hP1; static int nMode; //定义映像模式变量nMode switch(message){ //窗口创建时设置映像模式为MM_TEXT case WM_CREATE: nMode=MM_TEXT; //单击鼠标左键更改映像模式为MM_ISOTROPIC case WM_LBUTTONDOWN: nMode=MM_ISOTROPIC; InvalidateRect(hwnd,NULL,1); //刷新用户区 break; //单击鼠标右键更改显示模式为MM_ANISOTROPIC case WM_RBUTTONDOWN: nMode=MM_ANISOTROPIC; InvalidateRect(hwnd,NULL,1); //刷新用户区 break; case WM_PAINT: hdc=BeginPaint(hwnd,ps); //取得设备环境句柄 SetMapMode(hdc,nMode); //设置映像模式 SetWindowExtEx(hdc,150,150,NULL); //设置窗口区域 SetViewportExtEx(hdc,150,100,NUL

文档评论(0)

shiyouguizi + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档