登录
首页 » VC++源码 » VC6.0模拟实现模态对话框

VC6.0模拟实现模态对话框

于 2022-05-27 发布 文件大小:55.35 kB
0 136
下载积分: 2 下载次数: 1

代码说明:

VC++6.0模拟实现模态对话框,一般情况下的窗口都是基于此方式 ,当然也有非模态对话框,本款模态对话框,实现要点如下:   void MyDialog::OnButton1() //确定按钮   {    CDialog::OnOK();//调用OnOK()函数退出对话框      }   void MyDialog::OnButton2() //取消按钮   {    CDialog::OnCancel();//调用OnCancel()函数退出对话框   }   void MyDialog::OnButton3() //关闭按钮   {    int nRet = 5; // 自定义返回值    CDialog::EndDialog(nRet); // 调用EndDialog退出对话框   }

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • VC 使用LineDDA画有节点的连线实例
    本源码主要演示使用VC ++中的LineDDA画有节点的连线,画出的效果可参见截图所示。   //画线   pDC->MoveTo(10,10);   pDC->LineTo(300,300);   //使用LineDDA沿线按一定间隔画“0”   //这个回调例程将在线上每个点处被调用   //实现注解:使用lpData传递用于绘图的CDC对象的引用   CDC* pDC;   pDC = (CDC*)lpData;      if( X % 20 ==0)   {    pDC->TextOut(X,Y,_T("0"));   }
    2022-02-19 23:13:45下载
    积分:1
  • 又一个简单的VC++ 定时关机功能实现
    又一个简单的VC++ 定时关机功能实现,程序运行后屏蔽最大化,将最小化重定向至隐藏窗口,在Windows托盘处显示图标,双击该图标可调用出定时关机设置窗口。具体实现定时关机功能的代码如下:   // 将图标放入系统托盘    TrayNotifyMsg(NIM_ADD, IDR_MAINFRAME, "定时关机");    // 初始化关机时间为23点.    SYSTEMTIME systime;    ((CDateTimeCtrl*)GetDlgItem(IDC_DATETIMEPICKER_TIME))->GetTime(&systime);    systime.wHour = 23;    systime.wMinute = 0;    systime.wSecond = 0;    ((CDateTimeCtrl*)GetDlgItem(IDC_DATETIMEPICKER_TIME))->SetTime(&systime);    // 设定定时器    SetTimer(1, 1000, NULL);    // 显示当前的系统时间    ShowCurrentTime();    return TRUE; // return TRUE unless you set the focus to a control   }
    2022-02-02 22:49:18下载
    积分:1
  • 向新手演示VC++中的ListView用法 附
    向新手演示VC++中的ListView用法 附源码,这个虽然简单,不过对于刚接触VC++编程的新手来说,可以很好的熟悉ListView组件在VC++中的应用方法,本程序编写好后,运行编译后的程序,界面效果如图所示。
    2022-06-28 09:08:10下载
    积分:1
  • vc++ 降序查询及SQL语句实现
    vc++ 对数据进行 降序查询的例子,还包括了SQL语句实现,降序查询后,查询到的内容显示在DataGrid中,这个例子需要结合数据库才能实现。数据库查询语句如下:   UpdateData(true);   m_adodc.SetRecordSource("select*from shuzcx order by 年龄 desc");   m_adodc.Refresh();
    2022-02-18 16:15:52下载
    积分:1
  • VC++ 创建生成大文件
    VC创建大文件的例子,这个例子是VC++源码实例,面向VC++6.0运行环境。测试时注意生成的路径,要重新 设置一下,生成文件 不是问题,但生成大文件 往往会导致一系列问题,这个源码的实例向大家介绍如何避免出现这些问题。   // 处理出错信息   //获得信息   LPVOID lpMsgBuf; //Windows will allocate   ::FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER | FORMAT_MESSAGE_FROM_SYSTEM,0,    GetLastError(),MAKELANGID(LANG_NEUTRAL, SUBLANG_DEFAULT), //默认语言    (LPTSTR)&lpMsgBuf, 0, NULL );   //显示   ::MessageBox(0, (LPCTSTR)lpMsgBuf, _T("GetLastError"), MB_OK|MB_ICONINFORMATION );   //lpMsgBuf中是你要的错误提示.   //释放内存   ::LocalFree( lpMsgBuf );   return;
    2022-02-26 16:50:15下载
    积分:1
  • VC++ 表格式简历打印的实现
    本源码演示在VC++中打印简历模板,是一个采用表格设计的简历界面,VC++将按设计的模式打印出来,就像使用Word打印一样的功能。   以下代码可作为参考:   //获取位图所有数据   m_bitdata = m_pRecord->GetFields()->GetItem((long)9)->GetChunk(m_factsize);   HBITMAP m_hmap ;   if (m_bitdata.vt==VT_ARRAY |VT_UI1)   {    //定义一个数据缓冲区    m_bitbuffer = new char[m_factsize];    //将m_buffer指向m_bitdata    SafeArrayAccessData(m_bitdata.parray,(void**)&m_buffer);    //复制位图数据到m_bitbuffer;    memcpy(m_bitbuffer,m_buffer,m_factsize);    SafeArrayUnaccessData(m_bitdata.parray);    void* m_factbitdata ; //实际的位图数据    //temp指向位图信息头    temp = m_bitbuffer+sizeof(BITMAPFILEHEADER);    BITMAPINFOHEADER * m_bitheader = (BITMAPINFOHEADER*)temp;    //获取位图信息,它包括位图信息头和调色板    BITMAPINFO* m_bitinfo = (BITMAPINFO*)temp;    //获取位图的实际数据    m_factbitdata = (void*)(m_buffer+((LPBITMAPFILEHEADER)m_bitbuffer)->bfOffBits);    CClientDC m_dc(this);    //创建位图    hbitmap = CreateDIBitmap(m_dc.m_hDC,m_bitheader,CBM_INIT,m_factbitdata,m_bitinfo,DIB_RGB_COLORS);    delete [] m_bitbuffer;   }
    2022-07-02 18:31:16下载
    积分:1
  • VC++ 使用滚动条和进度条进行范围设置
    VC++ 使用滚动条和进度条进行范围设置,实现滚动条与进度条的联动,当拖动滚动条时,进度条的进度会随着滚动条的位置变化而变化,适时显示进度状态。除了水平的滚动条外,右侧是一个垂直纵向的滚动条和进度条,具有同样的功能,很好的模拟了两者的联动。   编写代码时,可以这样定义滚动条和进度条的参数:   m_crlScrollH.SetScrollRange(0,100);//设置水平滚动范围   m_crlScrollV.SetScrollRange(0,100);//设置垂直滚动范围   m_crlScrollH.SetScrollPos(0);//设置水平滚动控件初始值   m_crlScrollV.SetScrollPos(0);//设置垂直滚动控件初始值   m_ctlProgressH.SetRange(0,100);//设置水平进度条的范围   m_ctlProgressV.SetRange(0,100);//设置垂直进度条的范围   m_ctlProgressH.SetPos(0);//设置水平进度条的初始位置   m_ctlProgressV.SetPos(0);//设置垂直进度条的初始位置   以上代码并不是完整的,完整代码请下载源码包。
    2022-04-27 16:24:44下载
    积分:1
  • VC++ 图像压缩:将BMP文件压缩成JPG文件
    VC++ 图像压缩:将BMP文件压缩成JPG文件,在完成图片压缩的同时,转换图片的格式了,完成这些功能借助了一款外部的DLL文件,JpgDll.dll,因此在编译时请确保此文件存在。   操作方式也挺简单,如图所示,打开指定的BMP文件,然后单击“压缩”按钮,操作完成单击“保存”即可。
    2022-02-15 22:47:52下载
    积分:1
  • VC++ 实现屏幕取词功能的鼠标钩子
    VC++实现类似早期金山词霸屏幕取词功能的鼠标钩子HOOK,鼠标HOOK,钩子的实现例子附上源码,里面包括了两个源码:   Mousehook为类似金山词霸屏幕取词功能的鼠标钩子   TestMouseHook文件夹内为鼠标钩子生成DLL的源码例子   在调用这个钩子时,要把MouseHook文件夹内生成的DLL拷贝至TestMousehook的BIN目录下。   调用钩子时,要做相关设置:   #pragma data_seg("mydata")   HWND glhPrevTarWnd = NULL; //上次鼠标所指的窗口句柄   HWND glhDisplayWnd = NULL; //显示目标窗口标题编辑框的句柄   HHOOK glhHook = NULL; //安装的鼠标勾子句柄   HINSTANCE glhInstance = NULL; //DLL实例句柄   #pragma data_seg()   还有安装钩子并设定接收显示窗口句柄、设置显示目标窗口标题编辑框的句柄、得到光标(point)所在点的窗口句柄、得到整个窗口在屏幕上的矩形框位置等。
    2023-05-25 03:10:04下载
    积分:1
  • VC++ FTP、HTTP 多线程断点续传下载文件
    VC++ FTP、HTTP 多线程断点续传下载文件,在断点下载时,可获取远程站点信息,如:是否支持断点续传、要下载的文件大小和创建时间等。可设置下载的线程数、下载任务的线程函数、多线程断点续传下载一个文件、关于BOOL bForceDownload/*=FALSE*/的定义,如果为 TRUE 表示强制性重新下载,以下载的部分将会被删除,FALSE 表示断点续传,并创建多线程下载使用的对象和数据缓冲、删除多线程下载使用的对象和数据缓冲。   启动多线程下载,返回 0 表示失败,1表示成功,2表示不用下载了,因为该文件已经下载过了   智能判断要保存的文件是否已经存在,且大小和创建时间一致,如果不是强制性下载,则不需要再下载了。
    2022-03-19 00:12:39下载
    积分:1
  • 696518资源总数
  • 105877会员总数
  • 14今日下载