![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC学习
文章平均质量分 70
life061522
程序小世界
展开
-
MFC加载位图资源的实现
MFC加载位图资源的实现 1、添加OnEraseBkgnd函数 该方法是在指定位置加载位图 BOOL CbitmapDlg::OnEraseBkgnd(CDC* pDC) { // TODO: 在此添加消息处理程序代码和/或调用默认值 CBitmap bitmap; bitmap.LoadBitmap(IDB_BITMAP2);原创 2015-07-27 11:58:29 · 5180 阅读 · 0 评论 -
设备描述表及绘图
在windows平台下,所以的图形操作都是利用DC来完成的; 在相应WM_PAINT消息的代码中,要得到窗口的图形数据,必须调用BeginPaint函数。 BeginPaint函数也只能在WM_PAINT消息中使用。在其他地方,只有使用GetDC来得到DC的句柄。调用ReleaseDC函数来释放DC所占用的资源,否则会引起内存泄漏。 this指针: 是一个隐含的指针原创 2015-07-28 12:39:39 · 528 阅读 · 0 评论 -
MFC创建线程函数及参数的使用
1、用CreateThread产生一个线程 线程函数: DWORD WINAPI CEventDlg::ThreadProc2( LPVOID lpParameter // thread data ) 并在头文件中添加: static DW原创 2015-07-28 12:35:18 · 2194 阅读 · 0 评论 -
MFC如何设置拖动对话框
1、添加消息 OnNcHitTest LRESULT CNCHitTextDlg::OnNcHitTest(CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 return CDialog::OnNcHitTest(point); } 2、添加一下代码 UINT nHitT原创 2015-07-28 12:35:05 · 712 阅读 · 0 评论 -
消息映射机制
MFC消息映射机制: 当有消息产生时,操作系统会把这条消息放到应用程序的消息队列中,应用程序通过GetMessage函数从这个队列取出一条具体的消息,并通过DispatchMessage函数把消息交给操作系统,后者调用应用程序的窗口过程; 即窗口过程函数WndProc进行处理。该函数利用switch-case结构来对消息进行判别并分类处理。 在每个能接收和处理消息的原创 2015-07-28 12:37:34 · 488 阅读 · 0 评论 -
MFC CString类成员函数实现原理
在MFC框架中,CString类用的很多,它是对原来标准c中字符串类型的一种包装,因为里面有两个成员变量char* m_pData和int m_nLength来维护这个类。 对于成员函数: 1、几个默认的构造函数 CString(); //缺省构造 CString( const CString& stringSrc ); //拷贝构造 CString( const char* lp原创 2015-07-30 10:59:33 · 1781 阅读 · 0 评论 -
Windows API CreateEvent函数用法
CreateEvent是创建windows事件对象,作用主要用在判断线程退出和锁定方面. HANDLE CreateEvent( LPSECURITY_ATTRIBUTES lpEventAttributes, // SD BOOL bManualReset, // reset type BOOL bInitialState, // initial sta原创 2015-08-05 15:58:56 · 2177 阅读 · 0 评论