社区
界面
帖子详情
MFC现在是否还值得深入研究?用C++做界面除了用MFC还能用其他什么工具?
乐乐呵呵小海
2012-09-05 07:37:25
听说现在不流行MFC了!说白了就是做MFC的拿工资不高(比起做网络、图形图像、游戏方向的)。
大神们能不能证实MFC现在的情况呢?不能光看现在,windows8以后,mfc会渐渐退出市场,是不是这样呢?
...全文
286
10
打赏
收藏
MFC现在是否还值得深入研究?用C++做界面除了用MFC还能用其他什么工具?
听说现在不流行MFC了!说白了就是做MFC的拿工资不高(比起做网络、图形图像、游戏方向的)。 大神们能不能证实MFC现在的情况呢?不能光看现在,windows8以后,mfc会渐渐退出市场,是不是这样呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
向立天
2013-03-18
打赏
举报
回复
您好 我是本版版主 此帖已多日无人关注 请您及时结帖 如您认为问题没有解决可按无满意结帖处理 另外本版设置了
疑难问题汇总帖
并已在版面置顶 相关规定其帖子中有说明 您可以根据规定提交您帖子的链接 如您目前不想结帖只需回帖说明 我们会删除此结帖通知 见此回复三日内无回应 我们将强制结帖 相关规定详见界面
界面版关于版主结帖工作的具体办法
Ginie
2012-09-06
打赏
举报
回复
语言只是工具
MoXiaoRab
2012-09-05
打赏
举报
回复
WPF
DUI
用户 昵称
2012-09-05
打赏
举报
回复
但是主要
还
是看人的。
用户 昵称
2012-09-05
打赏
举报
回复
工资高不高,跟语言虽然有关,但是主要不是看人的。
乐乐呵呵小海
2012-09-05
打赏
举报
回复
你说用C++做界面除了用MFC还能用什么呢?QT能用界面,但是那个好像是主要面向塞班系统的嘛
乐乐呵呵小海
2012-09-05
打赏
举报
回复
现在对MFC挺感兴趣 就是怕学了之后没人用了 俺就惨了 所以咨询各位大神
Gloveing
2012-09-05
打赏
举报
回复
身边貌似现在好多人做界面都在用Qt
MagicFuzzX
2012-09-05
打赏
举报
回复
MFC==界面,好吧
罗平
2012-09-05
打赏
举报
回复
windows客户端,MFC还是首选的。比如QQ,360等
由于网络迅猛发展,软件逐渐转向互联网应用,web方面MFC不是优势
windows客户端编程会减少,但在很长一段时间内还会发挥作用。
深入解析
MFC
这是一本填补“使用向导”类的Visual
C++
书籍、产品文档以及
MFC
源代码之间空隙的
MFC
书籍。本书是了解
MFC
内幕的向导,提供了关于那些没有文档记录的
MFC
类、实用函数和数据成员的独一无二并且透彻的信息,介绍了有用的编码技巧,并对
MFC
各个类之间的协作方式进行了重要的分析。 本书的第一部分包含了核心的
MFC
图形用户
界面
类以及支持它们的类,第二部分包含了像OLE这种扩展基本Windows支持的主题。如果
做
到以下几点,你就可以成为一位透彻理解
MFC
实现细节的专家:探索
MFC
文档/视图结构的内幕,从而学习视图同步、打印和打印预览;更深入地了解
MFC
序列化中那些没有文档记录的方面和一些没有文档记录的类,例如CPreview、CPreviewDC、CMirrorFile以及CDockBar等等;最后理解
MFC
和OLE是如何共同运作的,以及OLE控悠扬是如何实现的;积累技巧,学会自己研究和理解
MFC
源代码。 目录: 前言 致谢 简介 第1章
MFC
的概念性总括 面向对象编程的一些背景 面向对象编程术语 通常的对象 对象与
C++
为什么使用OOP 应用程序框架与
MFC
MFC
要点之旅 结语 第2章 基本的Windows支持
MFC
与C/SDK 基本的
MFC
应用程序组件
现在
,找到WinMain() 一些其他隐藏的信息
MFC
对GDI的支持 结语 第3章
MFC
中的消息处理 CCmdTarget和消息映射表 窗口消息
MFC
消息映射内幕
MFC
如何使用消息映射表 进入消息循环:PreTranslateMessage() 结语 第4章
MFC
实用类 简单值类型
MFC
的集合类 CFile家族:
MFC
对文件的访问 CExcephon:提供更好的错误处理 结语 第5章 CObject 使用CObject的代价 CObject的特性 宏的介绍 运行时类的信息
MFC
中的持续性 CObject对诊断的支持 CObject的诊断支持内幕 组合在一起 投入使用
是否
值得
结语 第6章
MFC
对话框和控件类 CDialog:模态
MFC
对话框和非模态
MFC
对话框
MFC
公用对话框 OLE对话框 属性页(也称带标签的对话框)
MFC
控件类 结语 第7章
MFC
的文档/视图结构 为什么要用文档/视图 其他原因 旧的方法 体系结构 文档/视图结构内幕 文档舰图内幕再览 结语 第8章 高级文档舰图结构内幕 CMirrorFile CView打印 CView对打印预览支持的内幕 CView的派生类:CScrollView CView的另一个派生类:CCtrlView 结语 第9章
MFC
的增强型用户
界面
类 CSplitterWnd:
MFC
分割窗口
MFC
的CControlBar体系结构 CMiniFrameWnd
MFC
的MRU文件链表实现 结语 第10章
MFC
的DLL与线程 理解状态
MFC
的DLL
MFC
线程 结语 下一章 第11章 用
MFC
实现COM
MFC
和OLE COM 何为COM类 COM接口 GUID 剖析IUnknown接口 COM对象服务器 拥有多个接口的COM类
MFC
COM类 使用
MFC
创建CoMath
MFC
COM和接口映射宏 使用
MFC
的CoMath类 完成服务器的设计
MFC
对类厂的支持 结语 第12章 统一数据传输和
MFC
历史回顾 重要的结构 IDataObject接口 OLE剪贴板
MFC
的IDataObjeot类 延迟供应 深入了解
MFC
的IDataObject类 OLE拖放 结语 第13章 使用
MFC
实现OLE文档 OLE文档101
MFC
对OLE文档的支持 使用
MFC
实现OLE文档服务器 容器朋艮务器的协调工作 使条目无效 保存容器的文档 装载OLE文档 结语 第14章
MFC
与自动化 自动化的历史 自动化的功能 使用
MFC
实现自动化应用程序 自动化的工作机制 COM接口与自动化 实现自动化的另外一种方法:使用类型信息
MFC
与自动化 结语:使用“
MFC
方式”的结果 第15章OLE控件 VBX及其缺陷 OLE控件 写一个OLE控件 在工程里使用OLE控件 它是如何工作的
MFC
和OLE控件的容器 OLE控件的生存周期 OLE连接 OLE控件的事件
MFC
如何处理事件 技巧:在一个视图中加入一个事件接收器 OLE控件的属性页 结语 附录A
MFC
源代码导读
MFC
编码技术 探索
MFC
的
工具
MFC
源代码指南 愉快的旅途 附录B 本书的示例代码 术语表
吕鑫:《V
C++
就业培训宝典之
MFC
视频教程》第八章 第五节 游戏精灵的开发原理
1、继续
深入研究
界面
闪烁的原理和解决办法; 2、研究大量动画对象同时随机运动的开发原理,也就是游戏精灵的开发原理。
Visual.C.课程设计案例精编
内容简介 《Visual
C++
课程设计案例精编》共有11章。第1、2章介绍了VC编程需要掌握的知识和技巧。第3~11章介绍了课程设计案例,各个案例相对独立,覆盖了
MFC
编程的绝大部分,深入浅出地说明了
MFC
编程中最典型和最有用途的程序设计方法。考虑到数据库在实际课程设计巾的重要性,《Visual
C++
课程设计案例精编》有意增多这方面的典型案例,以使读者从中快速找到能解决当前问题的技术方法。《Visual
C++
课程设计案例精编》的应用性极强,案例全部可以运行,读者可以根据这些案例进行研究、修改和扩展,使其符合自己的要求。 Visual
C++
是Microsoft公司出品的运行于Windows平台上的交互式可视化集成开发
工具
。《Visual
C++
课程设计案例精编》以案例的形式深入浅出地全面介绍了如何利用Visual
C++
进行课程设计和软件制作。 目录 第1章 Visual
C++
概述 1.1 Visual
C++
简介 1.2 Visual
C++
的使用 1.2.1 创建工程 1.2.2 代码编写中用到的
工具
1.2.3 调试技巧 1.2.4 发布程序 1.3 获得帮助 1.3.1 MSDN简介 1.3.2 MSDN的使用 1.4 本章小结 第2章
MFC
基础 2.1
MFC
编程概述 2.1.1 什么是
MFC
2.1.2
MFC
设计原理 2.1.3
MFC
的层次结构 2.2 数据交换和校验 2.2.1 什么是DDX 2.2.2 创建DDX变量 2.2.3 DoDataExchange和UpdateData函数 2.3 读文档和写文档 2.3.1 什么是序列化 2.3.2 类的序列化 2.4 消息映射 2.4.1 什么是消息映射 2.4.2
MFC
消息映射的实现方法 2.4.3 消息的处理 2.5 本章小结 第3章 GPA计算器 3.1 功能描述 3.2 系统分析与没计 3.3 关键技术与算法 3.3.1 CFile和CArchive 3.3.2 公共对话框 3.4 程序实现 3.4.1 创建项目 3.4.2
界面
设计 3.4.3 代码编写 3.5 运行结果 3.6 本章小结 第4章 聊天程序 4.1 功能描述 4.2 系统分析与设计 4.3 关键技术与算法 4.4 程序实现 4.4.1 项目创建 4.4.2
界面
设计 4.4.3 代码编写 4.5 运行结果 4.6 本章小结 第5章 通讯录 5.1 功能描述 5.2 系统分析与设计 5.3 关键技术与算法 5.4 程序实现 5.4.1 项目创建 5.4.2
界面
设计 5.4.3 代码实现 5.5 运行结果 5.6 本章小结 第6章 餐厅管理系统 6.1 功能描述 6.2 系统分析与设计 6.2.1 系统分析 6.2.2 数据库设计 6.3 程序实现 6.3.1 准备工作 6.3.2 创建项目 6.3.3 菜谱管理模块 6.3.4 餐桌管理模块 6.3.5 订菜管理模块 6.3.6 结算管理模块 6.3.7 主
界面
模块 6.4 运行结果 6.5 本章小结 第7章 商品库存管理系统 7.1 功能描述 7.2 系统分析与设计 7.2.1 系统分析 7.2.2 数据库设计 7.3 程序实现 7.3.1 创建项目 7.3.2 数据库操纵 7.3.3 登录对话框 7.3.4 主
界面
的实现 7.3.5 商品操作对话框 7.3.6 供货商家对话框 7.3.7 入库对话框 7.3.8 出库对话框 7.3.9 信息显示对话框 7.3.10 预警对话框 7.3.11 日志管理类 7.4 运行结果 7.5 本章小结 第8章 旅馆管理系统 8.1 功能描述 8.2 系统分析与设计 8.2.1 系统分析 8.2.2 数据库设计 8.3 程序实现 8.3.1 项目创建 8.3.2 主框架的设计 8.3.3 数据库操纵 8.3.4 树视图的实现 8.3.5 切换视图的实现 8.3.6 功能对话框的实现 8.3.7 快捷菜单的实现 8.3.8 切换功能的实现 8.4 运行结果 8.5 本章小结 第9章 图书馆管理系统 9.1 功能描述 9.2 系统分析与数据库设计 9.2.1 系统分析 9.2.2 数据库设计 9.3 程序实现 9.3.1 准备工作 9.3.2 创建项目 9.3.3 登录模块 9.3.4 图书信息模块 9.3.5 读者信息模块 9.3.6 借书服务模块 9.3.7 还书服务模块 9.3.8 主
界面
模块 9.4 运行结果 9.5 本章小结 第10章 本科生信息管理系统 10.1 功能描述 10.2 系统分析与设计 10.2.1 系统分析 10.2.2 数据库设计 10.3 程序实现 10.3.1 项目创建 10.3.2 学生信息模块 10.3.3 课程信息模块 10.3.4 选课信息模块 10.3.5 成绩查询模块 10.3.6 主
界面
模块 10.4 运行结果 10.5 本章小结 第11章 出租车管理系统 11.1 功能描述 11.2 系统分析与数据库设计 11.2.1 系统分析 11.2.2 数据库设计 11.3 程序实现 11.3.1 创建项目 11.3.2 主框架的设计 11.3.3 数据库操纵 11.3.4 树视图的实现 11.3.5 切换视图的实现 11.3.6 功能对话框的实现 11.3.7 登录对话框 11.4 运行结果 11.5 本章小结 附录 A V
C++
6.0常用的调试方法 A.1 V
C++
6.0调试环境 A.2 V
C++
6.0调试步骤 A.3 V
C++
6.0调试技巧
轮廓插补实验装置设计
本课题针对数控技术、通用数字量I/O接口卡和轮廓插补技术的现有技术以及其发展趋势,设计一种以轮廓插补实现2坐标联动控制的数控实验装置,用于课程的实际教学。着重研究了PCI-1751卡的功能,控制系统的硬件和控制系统软件的设计。 通过对插补模块的设计,使设计的软件具有插补功能,把Visual
C++
6.0作为开发
工具
,使用
MFC
类库实现了插补过程的动态仿真功能。该控制系统能够很好地满足系统实时性和可靠性的要求。 实现了人机交互
界面
、直线插补、圆弧插补控制、步进电机控制的和驱动及参数设置等功能模块。
深入研究
了数控代码的译码,实现了数控程序打开、存储等程序管理功能。探讨了系统软件的质量保障,基于对控制系统的中断响应和实时性问题的研究,开发实现了坐标显示,运动控制和状态显示,提高了软件系统的稳定性。
VC实现炫眩qq
界面
的模拟(附源码)
关键字: QQ
界面
换肤 自绘控件 透明窗口 Vista样式 免费开发包 随着计算机技术的发展与普及,计算机逐渐走进了人们的日常生活当中。人们通过它来学习,娱乐,信息的交互等等.并且对应需而生的各种各样的软件产品的要求也有了一定的提高。除了基本功能外,对软件易操作性,
界面
的美观性等也是一个成功软件必不可少的重要因素。美观个性化的
界面
是一个软件吸引和留住用户的法宝之一,通讯软件QQ/MSN就是这类产品中的一个典型的代表,下面将用V
C++
对QQ的
界面
进行模拟实现,供广大朋友参考。 相信各位对QQ已经相当熟悉,因此对其外观特性等不作累叙.我们将选用Visual
C++
来进行进行实现。在这之前,有必要向读者介绍一下大体情况。 其实,整个过程最重要的部分是个性化
界面
自绘部分,也是难度最大的部分。关于
界面
编程方面的知识,诚然这是一个较为大的体系结构,我们不能奢求通过简短的篇幅就能对它进行较为全面的描述,并且
现在
软件开发行业也有缩短开发周期,提高开发效率的趋势,于是将这一难度问题借用外在控件协助我们完成. 关于换肤控件的选择,这里也向大家简单介绍一下,当然这只是个人的观点,仅供参考了解。当前市场提供多个换肤出名的换肤产品(SkinMagic,Skin++,USkin,AppFace,SkinCrafte,等),其中SkinMagic,AppFace,USkin等都是
做
得比较马虎的,
界面
的某些元素效果
做
得让人不太满意.而Skin++和SkinCrafte在这方面
做
得比较出色.客观的说Skin++目前应该说,是国内较为出色的产品,其占用资源消耗比俄国产品SkinCrafte要出色,而俄国产品SkinCrafte在外观性能上
做
到的效果比Skin++要优秀点,COOL一点. 虽然如此,本实现没有选用以上任何一产品,原因是这里有一个新起之秀SkinBeauty,它无论是性能和外观
做
出的效果都比较嚣张,更甚的是宣称提供良好的键盘操作支持同时并号称在Win2K和XP等系统可以
做
出Vista的玻璃磨沙效果。 当然,这些都是所谓的比较结果而已,还有一个选用SkinBeauty的原因是:SkinBeauty可以使用自带的皮肤编辑软件(SkinBeauty Studio)实现一套皮肤包含多种样式的窗口
界面
,按钮样式等。这是以上任何一个产品暂时似乎都不能提供的。而我们这个项目的需求也有此(主
界面
,聊天对话框窗口不同,并有多个不同特性的按钮等细节问题)。 经过了前面的简单描述,接下来将开始具体的实现了。先看一下目标效果,如图: 0.准备工作: 用产品相应的皮肤编辑软件SkinBeautyStudio编辑好
界面
各元素皮肤,一般好看的
界面
都是由图片绘制所成(这里是到其主站下载已有的BeautyQQ.bsk皮肤)。将下载好的换肤开发库(SkinBeauty.dll,SkinBeauty.lib)和接口文件SkinBeautyExport.h准备好,下载地址在本文章后有给出,或自己到www.afe-soft.com上自己下载。 1.建立项目: 打开V
C++
,利用向导帮助建立基于
MFC
的对话框项目BeautyQQ,过程如下 New-> Projects ->
MFC
AppWizard(exe) -> Dialoag based 其他默认完成建立。简单的修改一下对话框的大小,标题栏名称等,编译一下,如图: , 运行一下基本正常,这就算完成了项目的创建工作了。 2.加载换肤库
做
好基本框架后,
界面
还是很土,运行效果难以让人满意,于是我们接下来可以加载换肤库,初步改变程序的
界面
外观了。 将先前准备好的skinBeauty.dll库放在项目的运行目录,在项目的目录放入SkinBeautyExport.h文件和SkinBeauty.lib文件,以便稍后引入并调用函数接口。(一般DLL库的调用分成静态调用和程序运行期间动态调用2种,关于这两种的区别,可参考其他文章。这里,我们将选用静态调用的方式实现) 在适当的位置添加引入库的声明,这里我们选择在stdafx.h文件里面添加: //inside stdafx.h //SkinBeauty Lib Call #include "SkinBeautyExport.h" #pragma comment(lib,"SkinBeauty.lib") 在项目得初始化位置(这里选择在项目的创建实例cpp文件里面,BeautyQQ.cpp的CBeautyQQApp::InitInstance()函数的开始,一般都可以在此加载)加入皮肤加载的代码: BOOL CBeautyQQApp::InitInstance() { CString exeFullPath; CString strFilename; int nLen = GetModuleFileName(NULL, exeFullPath,MAX_PATH); CString strPath(exeFullPath); strPath = strPath.Left(strPath.ReverseFind('\\')); strFilename = strPath +_T("\\beautyQQ.bsk"); SkinLoad(THCAR2char(strFilename.GetBuffer(0))); ….. } 从上面可知,我们先用GetModuleFileName()获取加载皮肤的路径,然后调用提供的函数接口SkinLoad()实现换肤库的加载。而SkinLoad()函数的参数也比较容易理解,就是皮肤所谓位置的路径。它的原型可以在头文件找到: //load the skin with a skin-file from a path. //[IN]:absolute file path BOOL SkinLoad(char* szSkinPath); 至此,已经完成换肤库的加载了。运行看看效果是不是眩了很多,呵呵。 顺便说一下的是,官方声称,调用完SkinLoad()载入后,在退出程序前并不需要调用任何卸载函数,换肤引擎将自动实现库的销毁拆装等操作,除非你程序运行中途意愿性的想去掉皮肤外观。
现在
已经完成QQ主
界面
的外观实现与美化了,接下来我们通过VC向导添加一个对话框资源并添加相应的类,命名CtalkDlg类,其功能是聊天对话框的对话窗口,也就是当我们双击用户列表的其中一个用户后弹出的聊天窗口.当我们运行的时候发现,它的窗口背景外观除了大小外,其它跟主
界面
是完全一样的, 怎么办呢?没有关系,因为在皮肤文件里面已经编辑和准备好另一外观的窗口皮肤资源,我们只需要将这个聊天对话框创建后跟这个皮肤资源绑定则可,重载这个CtalkDlg类的初始化函数,并添加绑定代码,具体实现如下: BOOL CTalkDlg::OnInitDialog() { CDialog::OnInitDialog(); //将该对话框绑定某资源ID,让其绘制根据该资源定义来实现 //bind with the predefine res BindRes2CtrlbyHWND(103,m_hWnd); ……. } 上述代码功能是将预先在beautyQQ.bak皮肤里面定义好的对话框图像资源与对话框绑定,资源内部ID号为103(注意,该资源编号是编辑皮肤的时候就是由用户定义的,一般从101开始)。从上面的BindRes2CtrlbyHWND()函数名称以及参数可知道,功能是将窗口句柄为m_hWnd的窗口外观与资源Id为103的皮肤资源绑定.于是,这就实现了不同窗口可以显示不同的背景皮肤了。 跟这个功能相类似的是,我们聊天对话框有好几个按钮,它们拥有不一样的外观,按理也应该绑定指定需要的外观皮肤资源,于是,我们可以采用以下函数接口实现: BindRes2CtrlbyID(106,IDC_BUTTON_TALK_SERACH); 以上语句是将皮肤资源ID为106的皮肤跟程序资源ID为IDC_BUTTON_TALK_SERACH的搜索按钮相绑定,该函数接口可以在程序运行前面预先将某控件与指定的皮肤资源相绑定,提供的是控件资源ID与皮肤资源ID。当然也可以用句柄的方式绑定,跟前面的BindRes2CtrlbyHWND()不同的是,大多数对话框窗口在运行期间没有固定的控件资源ID的概念(不象button,edit等控件),所以只能使用实时句柄HWND的形式进行绑定。前面两个资源绑定函数的原型在SkinBeautyExport.h头文件里面可以找到,如下: //bind a skin_resource with a Ctrl by Ctrl ID or by handle //[IN]:user resource define in the skin-file; the ID/handle of Ctrl to be set void BindRes2CtrlbyID(int nUserResID,DWORD dwCtrlID); BOOL BindRes2CtrlbyHWND(int nUserResID,HWND hWnd); 好,经过上面的描述后,对照附件的源码,对于QQ的菜单,用户列表等实现已经不是那么困难了,用户只需象正常的菜单和ListCtrl那样使用就可以了,运行的时候换肤库自动会将他们的外观美化起来。读者可下载源码,看它是怎么绑定实现的。 基本整个复杂而超眩的项目就在完成向导创建后调用两到三个第三方接口函数中完成。坦白说,整个换肤开发包提供的接口函数相当简练,就10多个,功能与使用方法亦是相当明了,相信无需多研究就知道如何使用;如果对这几个接口函数有什么疑问,可以参考官方提供的开发文档说明书。 其实上面的例子跟商家提供的源码类似,只是本人将其实现过程解释出来而已,希望对
做
界面
的朋友有参考作用。开始我是对使用商家
界面
换肤产品的行为比较反感,后来发现效果和效率还凑和,就算了,并在商家的鼓励下写了篇文章帮他们介绍给读者认知,换取了一个企业版本的开发包。算是“个人利益跟群众利益结合”吧,的确不错的,大家可以测试。不过我想对国内某些用户不太满意的是,目前SkinBeauty的使用文档是英文著写的,暂时没有中文版本,这对部分不动E文的朋友有点不方便罢了。 搞
界面
开发的,建议多下载几个换肤产品看看其性能,如资源占用,
做
到的效果,键盘操作性等。 结语 在尤为强调效率的时代,不妨考虑使用可信赖的第三方控件,将繁杂而固化的实现扔给它们来处理,深入产品功能业务,站在别人的肩膀上,再优化自身,从而走得更高更远。 使用换肤开发包SkinBeauty开发商主页:www.afe-soft.com 开发包(免费版本)下载地址: http://www.afe-soft.com/downloadcenter.htm 开发文档下载地址: http://www.afe-soft.com/downloadcenter.htm (免费版本是无Logo,无弹出窗口限制的,这点可以给部分
做
共享的朋友点方便了,估计,当然,如果要性能好,不完全受限还是需要获取企业版本了..天下没有免费的午餐,天下乌鸦一般黑?…呵呵,还是不损得太厉害了)
界面
换肤 美化 异形窗口 vista 样式 透明窗体 自绘控件 vc vb delphi 编程 源码 代码 例子 磨沙 半透明 开发包 免费 破解 button dialog frame XP 下载 自绘按钮 菜单 标题栏 滚动条 listctrl treeview listview scrollbar menu QQ
界面
软件 程序
界面
编程
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章