
mfc
文章平均质量分 63
shizhan1881
这个作者很懒,什么都没留下…
展开
-
在MFC中获取窗口句柄
要找到某个CWnd对象的HWND,用GetSafeHwnd()。 在窗口类中,有句柄的成员变量,可以直接访问: m_hWnd 在窗口类外,可以用AfxGetMainWnd()->m_hWnd获得。 在MainFrame里直接用this; 其它地方用 CMainFrame* pMainFrame = (CMainFrame*)th原创 2011-06-14 22:53:00 · 714 阅读 · 0 评论 -
多线程和聊天室
代码1分析:说明:对于单核cpu的电脑来说,线程都在自己的时间片中运行,单位时间内,系统只能运行一个线程,交替运行;对于多核cpu或多cpu的电脑来说,才是真正意义上的单位时间内运行多个线程说明:如果采用向导创建的Win32 Console程序选择的是空项目时,则以下使用方式是正确的,如果选择是”hello world”的简单应用程序时,则在main函数中想要使用输入输出流,则必须使用原创 2012-06-13 12:48:03 · 1483 阅读 · 0 评论 -
InvalidateRect()与Invalidate()
void Invalidate( BOOL bErase = TRUE );该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。这时Windows会在应用程序的消息队列中放置WM_PAINT消息。MFC为窗口类提供了WM_PAINT的消息处理函数OnPaint,OnPaint负责重绘原创 2012-06-13 12:45:17 · 2937 阅读 · 0 评论 -
一个mfc实现的简单计算功能
具体实现的函数代码、、、void CMyDlg::OnAdd() {// TODO: Add your control notification handler code heredouble a,b,c;char ch1[15],ch2[15],ch3[15];GetDlgItem(IDC_EDIT1)->GetWindowText(ch1,15);GetDlgI原创 2012-06-13 12:58:09 · 794 阅读 · 0 评论 -
BeginPaint
说明 BeginPaint函数为指定窗口进行绘图工作的准备,并用将和绘图有关的信息填充到一个 PAINTSTRUCT结构中。 函数原型 HDC BeginPaint( HWND hwnd, // 窗口的句柄 LPPAINTSTRUCT lpPaint // 绘制信息 ); 参数 hWnd:[输入]被重绘的窗口句柄原创 2012-06-13 12:46:39 · 1010 阅读 · 0 评论 -
MCI编程
MCI是微软提供的一种多媒体设备接口,使用MCI我们可以方便的操作多媒体设备。 下面的例子是利用mci打开一个mp3的简单例子 #include#include"mmsystem.h"#pragma comment(lib,"winmm.lib")int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstanc原创 2011-05-19 21:21:00 · 1485 阅读 · 0 评论 -
(转)vs2005中microsoft ado data control 6.0控件问题
在vs2005中是没有这个控件的,需要注册,步骤如下:1. 先到C:\WINDOWS\system32目录下看看你的系统里是否已经有了MSADODC.ocx和MSDATGRD.ocx这两个文件(多半是没有的),没有就去下载;2.在VS 2005中注册MSADODC.ocx和MSDATGRD.ocx这两个控件。在VS 2005中点击"Tools" --> "Visual Studio 200转载 2011-10-24 08:26:01 · 1908 阅读 · 0 评论 -
拆分窗口的同步更新
今天做了拆分窗口和窗口同步更新,以及视图和文档实现数据沟通的实验,问题多多、、、 实验的步骤是1:在主窗口类中声明一个CSplitterWnd类的成员变m_splitterwnd2:重载主窗口中继承cwnd的成员函数OnCreateClient3:利用函数CreateStatic来重载OnCreateClient,最后记得因为是静态创建,所以还要调用Create函数来初始化各原创 2011-04-17 17:11:00 · 1916 阅读 · 0 评论 -
利用ListControl控件浏览数据
m_datalist.ModifyStyle(0L,LVS_REPORT); m_datalist.ModifyStyle(0L,LVS_SINGLESEL); m_datalist.ModifyStyle(0L,LVS_SHOWSELALWAYS); m_datalist.ModifyStyle(0L,LVS_NOSORTHEADER); m_datalist.SetExtend原创 2011-10-23 21:49:30 · 772 阅读 · 0 评论 -
mfc中图标工具栏的实现
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct){ if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1; m_Imagelist.Create(32,32,ILC_COLOR24 | ILC_MASK,0,1); //创建图像列表 for(int原创 2011-10-24 21:02:19 · 2512 阅读 · 0 评论 -
mfc中的列表控件
一:我们创建一个列表控件,然后为其关联一个m_list变量 int InsertColumn( int nCol, 列的索引 const LVCOLUMN* pColumn 列的属性结构体);int InsertColumn( int nCol, 列的索引 LPCTSTR lpszColumnHeading, 列标题 int nF原创 2011-05-24 23:10:00 · 4158 阅读 · 1 评论 -
mfc文件
mfc封装了关于文件的许多操作,我们可以通过CFile 类帮助我们很好的使用它。 下面是一个创建和写入文件的代码: CFile a("2.txt",CFile::modeCreate|CFile::modeWrite);a.Write("shizhan",strlen("shizhan"));a.SeekToBegin();a.Write("chouyun",strlen("c原创 2011-04-25 23:00:00 · 707 阅读 · 0 评论 -
serialize
serialize CObject::Serialize virtual void Serialize( CArchive& ar ); throw( CMemoryException ); throw( CArchiveException ); throw( CFileException ); 参数:原创 2012-06-13 12:44:28 · 837 阅读 · 0 评论