摘要:
CP5200API int CALLING_CONV CP5200_RS232_SendInstantMessage1( BYTE nCardID, BYTE byPlayTimes , int x , int y , int cx , int cy , int nFontSize , byte byColorAlign , int nEffect , BYTE nSpeed , BYTE byStayTime ,const char* pText ){ AFX_MANAGE_STATE(AfxGetStaticModuleState()); int nRet = 0; int nDataLe 阅读全文
摘要:
http://www.360doc.com/content/10/1013/17/1066008_60709410.shtmlhttp://www.360doc.com/content/10/1013/17/1066008_60709410.shtml 阅读全文
摘要:
思路:1.设置定时器SetTime,在Ontime()里面确定显示矩形的大小,让后用DrawText把字铁道矩形上面;2.int nTextHei = dc.GetTextExtent( m_strText ).cy; // length of horizontal label文字的高度 int nTextWei = dc.GetTextExtent( m_strText ).cx; // length of horizontal label文字的宽度获取文字高度和宽度。3.设置矩形的大小矩形的宽度可以每次都加1;void CShowFontView::OnTimer(UINT nIDEven 阅读全文
摘要:
判断鼠标是否在话框TestDlg的按钮区域里面,先添加一个基于CButton类的CTestBUtton;然后按钮关联一个CTestBUtton变量m_button1;在CTestBUtton类的OnMouseMove()函数里面进行鼠标在按钮区域里面的操作,因为OnMouseMove本身就是鼠标在按钮区域才能触发的消息;代码在附件里面; 阅读全文
摘要:
voidCGraphic1View::OnMouseMove(UINTnFlags,CPointpoint){if(MK_LBUTTON==nFlags){CClientDCdc(this);intoldmode=dc.SetROP2(R2_NOTXORPEN);CPenpen(m_nLineStyle,m_nLineWidth,m_clr),*oldpen;oldpen=dc.SelectObject(&pen);dc.MoveTo(m_ptOrigin);dc.LineTo(m_ptEnd);m_ptEnd=point;dc.MoveTo(m_ptOrigin);dc.LineTo 阅读全文
摘要:
BOOLCmfc_GDIDlg::OnEraseBkgnd(CDC*pDC){//TODO:Addyourmessagehandlercodehereand/orcalldefault//两个兼容DCCDCMemDC1;CDCMemDC2;MemDC1.CreateCompatibleDC(NULL);MemDC2.CreateCompatibleDC(NULL);//加载位图CBitmapbitmap;BITMAPBMInfo;bitmap.LoadBitmapW(IDB_BITMAP1);bitmap.GetBitmap(&BMInfo);//窗口大小CRectrect;GetCl 阅读全文
摘要:
2010-01-09 18:45MFC--自己优化的双缓冲绘图方法自己通过尝试,用修改视图坐标的方法, 优化了双缓冲绘图,实现起来并不复杂。在介绍这个方法前,重新介绍一下窗口和视口的概念.窗口:就是我们通过拖滚动条所能看到的整个窗口.它是有一部分不能被当前显示的.视口:就是我们能直接看到的当前显示的窗口,它是窗口的一部分,滚动窗口的视口肯定比窗口小一些,普通窗口的视口大小就是窗口大小.下面介绍优化方法 网上给出的双缓冲绘图方法多是在内存中绘出一幅和窗口大小相同的位图再导入设备.对于滚动窗口,我前些日子写的日志也给出了方法.这样做,虽然达到了目 的,但是却很大程度上的浪费了内存资源.比如,... 阅读全文
摘要:
单纯视图之间的切换单文档多视图切换是我在学习MFC中遇到的一个老大难问题,在今天总算是一一破解了。我觉得视图切换分为三个等级,第一是在未切分窗格的情况下切换视图类;第二是在分割窗格的一个窗格内实行视图切换;第三是在分割窗格和未分割之间的切换和视图切换。在MFC创建SDI的伊始,MFC默认的视图类是CView,如果CView满足你的需求,可以直接单击finish,如果你不想让CView成为你的默认视图类,你可以在下图这个地方修改。如果你忘记了修改默认的视图类这也没关系,我们可以在代码中改变:在App类里面有个函数叫InitInstance(),在这里面有一段代码CSingleDocTemplat 阅读全文
摘要:
//包含头文件#inlcludestruct prodata {CThreadDlg *P ;};prodata m_Prodata;CEvent g_evet;//事件CMutex g_mutex;//互斥量CSemaphore g_cSHE(2,2);//信号量;CCriticalSection g_criSection; //定义临界区变量static int nCount = 0;//公共变量UINT Thread1( LPVOID lparam );//事件UINT Thread2( LPVOID lparam );//事件UINT Thread3( LPVOID lparam ); 阅读全文
摘要:
fsdf 阅读全文