【C大事】第七讲:自己动手写记事本及打开对话框的使用(上)

简介: <span style="font-size:18px">自己动手写记事本:<br> switch(id)<br> {<br>   case ID_MENUITEMOPEN:<br>   {<br>    <span style="color:#3333ff"> FILE *fp = fopen("d:/test.txt", "r");</span><br>     char
自己动手写记事本:
switch(id)
{
  case ID_MENUITEMOPEN:
  {
    FILE *fp = fopen("d:/test.txt", "r");
    char line[256];
    fgets(line, sizeof(line), fp);
    fclose(fp);
    SetDlgItemText(hwnd, IDC_EDIT1, TEXT(line));
  }
    break;
  default:
    break;
}


打开对话框的使用:
首先#incllude<commdlg.h>
switch(id)
{
  case IDC_OK:
  {
    OPENFILENAME ofn;
    char szFile[MAX_PATH];
    ZeroMemory(&ofn,sizeof(ofn));
    ofn.lStructSize = sizeof(ofn);
    ofn.lpstrFile = szFile;
    ofn.lpstrFile[0] = TEXT('\0');
    ofn.nMaxFile = sizeof(szFile);
    ofn.lpstrFilter = TEXT("ALL(*.*)\0*.*\0Text\0*.TXT\0");
    ofn.nFilterIndex = 1;
    ofn.lpstrFileTitle = NULL;
    ofn.nMaxFileTitle = 0;
    ofn.lpstrInitialDir = NULL;
    ofn.hwndOwner = hwnd;
    ofn.Flags = OFN_EXPLORER |OFN_PATHMUSTEXIST | OFN_FILEMUSTEXIST | OFN_ALLOWMULTISELECT;
    if (GetOpenFileName(&ofn))
    {
      MessageBox(NULL,szFile,"",MB_OK);
    }
  }
    break;
  default:
    break;


}
目录
相关文章
|
存储 SQL 大数据
带你读《Apache Doris 案例集》—— 01 招商信诺人寿 基于 Apache Doris 统一 OLAP 技术栈实践(1)
带你读《Apache Doris 案例集》—— 01 招商信诺人寿 基于 Apache Doris 统一 OLAP 技术栈实践(1)
387 0
|
Linux Python
如何在服务器上跑python程序
购买服务器 首先你需要一个服务器,阿里云云翼计划有一个9.9云服务器ECS服务。你怎么买我不管,反正你最后给我搞到一个云服务器。 购买的配置界面 由于阿里云现在限量购买,所以这里只是截个图说明而已,主要说明一点公共镜像选择ubuntu14.04 64位,还有root密码别忘了。
11322 1
|
数据采集 JavaScript 前端开发
Python爬虫能处理动态加载的内容吗?
Python爬虫可处理动态加载内容,主要方法包括:使用Selenium模拟浏览器行为;分析网络请求,直接请求API获取数据;利用Pyppeteer控制无头Chrome。这些方法各有优势,适用于不同场景。
|
云计算
阿里云短信验证码平台服务收费价格表
阿里云短信验证码平台服务收费价格表,阿里云短信服务价格表,阿里云短信0.032元一条,阿里云短信价格?阿里云短信怎么收费?阿里云短信多少钱一条,阿里云短信价格0.032元一条
1016 0
|
存储 算法 C语言
芯片验证 | SystemVerilog使用简介
芯片验证 | SystemVerilog使用简介
443 0
|
安全
PCB中泪滴的作用
泪滴在PCB设计中起到加固线路、保护焊盘和优化信号传输的作用,防止外力导致接触点断裂,确保焊盘稳定,减少阻抗突变。通过工具栏的&quot;Tool&quot;-&gt;&quot;Teardrops&quot;或快捷键&quot;T+E&quot;添加泪滴,选择操作模式(添加或移除)、对象(全部或选中)及配置选项,如泪滴形状、强制执行和大小调整。在添加过程中,可选曲线或直线样式,并能自动调节尺寸以适应空间限制。
458 4
|
设计模式 前端开发 算法
QT5——模版库、工具类及控件(下)
QT5——模版库、工具类及控件
513 0
QT5——模版库、工具类及控件(下)
|
关系型数据库 MySQL 网络安全
记一次mysql 5.7.34编译过程错误
记一次mysql 5.7.34编译过程错误
334 0
|
存储 Kubernetes 固态存储
etcd 实现与选型分析(二)
etcd 实现与选型分析(二)
587 0
|
数据采集 JSON 大数据
大数据数据采集的数据采集(收集/聚合)的Logstash之数据采集流程的filter
在大数据领域中,Logstash是一款非常流行的数据采集工具。它可以从各种不同的来源收集和聚合数据,并将其转换成统一格式进行处理。而在Logstash的数据采集过程中,Filter是一个非常重要的环节,可以对数据进行过滤、裁剪、重组等操作。本文将分享如何使用Logstash的Filter功能,来优化数据采集流程。
253 1