windows 第二版
维c银翘片
代码在vs2012平台测试
展开
-
获取系统鼠标的个数及屏幕的大小
//获得鼠标的个数 int nButtonCout=::GetSystemMetrics(SM_CMOUSEBUTTONS); //Windows::GetSystemMetrics(); 用GetSystemMetrics获取屏幕的宽度和高度 int x, y; x = GetSystemMetrics(SM_CXSCREEN);//屏幕宽度原创 2013-08-27 12:46:23 · 896 阅读 · 0 评论 -
GDI画笔和CPen类
//创建GDI画笔,选入设备描述表CDC::SelectObject() //方法一 创建的一个初始化的画笔 CPen pen1(PS_SOLID,1,RGB(255,0,0));//PS_SOLID 连续的实线 //方法二创建一个未初始化的画笔CPen::CreatePen() CPen pen2; pen2.CreatePen(PS_SOLID,1,RG原创 2013-08-26 12:58:05 · 871 阅读 · 0 评论 -
GDI画刷和CBrush类
// 方法一 画刷的创建 CBrush bsh1(RGB(255,0,0)); //方法二 创建一个没有初始化的画刷 CBrush bsh2; bsh2.CreateSolidBrush(RGB(255,0,0)); //方法三 可以通过LOGBRUSH 结构体 初始化CBrush::CreateBrushIndirect() 函数 ,和CPen类似 //创建一个阴影线画刷 CBru原创 2013-08-26 13:15:04 · 715 阅读 · 0 评论 -
获取设备信息
CClientDC dc(this); //以像素点进行计算 int cx=dc.GetDeviceCaps(HORZRES); int cy=dc.GetDeviceCaps(VERTRES);原创 2013-08-26 12:41:33 · 782 阅读 · 0 评论 -
坐标转换
CDC::LPtoDP();//将逻辑坐标值转换为设备坐标值 CDC::DPtoLP();//将设备坐标值转换为逻辑坐标值 //例子一 CRect rect; GetClientRect(&rect); CPoint point(rect.Width()/2,rect.Height()/2); CClientDC dc(this);原创 2013-08-24 13:55:47 · 655 阅读 · 0 评论 -
MFC GDI映射模式
dc.Rectangle(0,0,100,50); 使用Rectangle函数画图的时候,不用告诉GDI画一个100像素宽,50像素高的矩形,而是告诉它画一个100单位宽,50单位高的矩形 默认映射模式是:MM_TEXT //通过SetMapMode()函数改变映射模式 dc.SetMapMode(MM_LOMETRIC); 前面的几原创 2013-08-24 13:45:02 · 943 阅读 · 0 评论 -
MFC 绘图模式
dc.SetBkMode(TRANSPARENT);//设置背景为透明 CDC::SetROP2(R2_COPYPEN);//默认是 将像素点复制到平面上 //通过反转已有的像素点的颜色画线 dc.SetROP2(R2_NOT); dc.MoveTo(0,0); dc.LineTo(100,100);原创 2013-08-24 13:27:08 · 888 阅读 · 0 评论 -
MFC设备描述表
//GetDc获得CDC的指针 CDC *PDc=GetDC(); ReleaseDC(PDc);//释放DC //若上面的代码出现在OnPaint() 中,则需要使用CWnd::BeginPaint()和CWnd::EndPaint() //代替GetDc 和 ReleaseDc PAINTSTRUCT ps; /*原创 2013-08-24 13:16:45 · 1073 阅读 · 0 评论 -
windows编程模型
windows基于事件、驱动消息为驱动的系统。函数功能:该函数调用缺省的窗口过程来为应用程序没有处理的任何窗口消息提供缺省的处理。该函数确保每一个消息得到处理。调用DefWindowProc函数时使用窗口过程接收的相同参数。函数原型:LRESULT DefWindowProc(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM IParam);应用程原创 2013-08-23 13:05:25 · 655 阅读 · 0 评论 -
文件读写
void CMy12View::OnFileWrite() { // TODO: Add your command handler code here char ch[]="ADFADAKLDJFKLANSDFA"; CFile file("1.txt",CFile::modeReadWrite|CFile::modeCreate); file.Write(ch,sizeof(ch)原创 2013-09-04 12:53:37 · 661 阅读 · 0 评论