社区
C语言
帖子详情
如何用C语言做一个类似windows窗口
frost109
2004-05-02 01:40:27
我想做一个比如像window窗口那样的可以最小化,也可以一半大小的窗口
一半大小后后面的窗口也可见。请问怎么实现呢?
...全文
870
29
打赏
收藏
如何用C语言做一个类似windows窗口
我想做一个比如像window窗口那样的可以最小化,也可以一半大小的窗口 一半大小后后面的窗口也可见。请问怎么实现呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
29 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
piaozi2003
2004-05-10
打赏
举报
回复
标准C中不不包括任何输入输出系统的,要画一个窗口要看你使用的操作系统和编译器。
如果OS是保护模式,那只能调用他的绘图函数,如是实模式,要么自己直接访问显卡,要么使用编译器提供的图形API,可以看看Linux下的X11R6界面
ShadowCpp
2004-05-10
打赏
举报
回复
------------------------------
好像显存的起始地址是0x80000
------------------------------
……朋友,内存地址错了…… :)
16位编译器这个地址才对,显存的首地址……
char far *VideoBuffer = ( char far * ) ( 0xa0000000 );
32位编译器比如Watcom, DJGPP就用这个地址
char *VideoBuffer = ( char * ) ( 0xa0000 );
如果要做这样的东西,用32位编译器写吧推荐Watcom C可以不受内存限制。
但是如果分辨率高过320 * 200那么就要考虑显存换页了。
不过可以进行块状内存映射……速度快,就是麻烦点。
void point( int x, int y, unsigned char color )
{
/* 一个640 * 480直接访问显存高速写点函数 */
*( VideoBuffer + ( y << 9 ) + ( y << 7 ) + x ) = color;
}
还有方法比这个写点快得多……
海上的云
2004-05-10
打赏
举报
回复
既然想用C
高手就用C说的清楚点吧
不要用什么可视化的工具
这个大家都会
zjxiaoyu
2004-05-10
打赏
举报
回复
受教.up.
imsheng
2004-05-10
打赏
举报
回复
"只要能把画一个象素的函数实现了,其他在这个基础上都能做出来."
对的,,这是最基本的,,也是最关键的 ,,如果这个函数做好了,,整个画图程序也就搞定,,
zjxiaoyu
2004-05-09
打赏
举报
回复
呵呵.我是做手机软件开发的,里面的代码全是c和汇编..
当然window,menu这些东西全是用c写的..只要能把画一个象素的函数实现了,其他在这个基础上都能做出来.
DOS下一般是直接写显存吧.(好像显存的起始地址是0x80000...)
windows下不太好弄吧.不过只要知道了显示驱动上面的那层画点的函数就应该能做出来吧.
djwinter
2004-05-09
打赏
举报
回复
其实这些程序要自己编程实现可能是没有这个必要
但是假如不知道原理,只会调用函数确是万万不能,
虽然这个程序具体的我不会做,但是我记得我曾在一本计算机图形学中看到过实现方式
只是不记得书的具体名字了
yaozha
2004-05-09
打赏
举报
回复
可以的
我见过一个启动盘就是作到了窗口最大化最小化~~启动盘不可能调用api吧
flowercity
2004-05-09
打赏
举报
回复
可以用C语言实现
DOS环境下运行的程序
我就在做这样的工作
主要是图形函数的使用
wangwubian
2004-05-09
打赏
举报
回复
学习
ShadowCpp
2004-05-09
打赏
举报
回复
自己写个画点函数……
自己绘制窗口……
自己绘制按钮……
我自己曾经做过这样的东西。
就是没加入最大化最小化……
源代码还保留着……
如果需要帮忙,叫上我。QQ:9898989
另外,这样的事最好不要做太多了。
现在有了API确实比较方便,确实可以提高开发速度。
但是有些朋友不想被这样的黑盒思想困住,想知道如何制作此类东西。
我想,按C++之父的一句话说,不要把时间用在重新发明车轮这样的事上。 ^_^
liubingqian
2004-05-07
打赏
举报
回复
看《Windows程序设计》
xxxl
2004-05-07
打赏
举报
回复
《windows程序设计》也是调用api
brtjiba
2004-05-07
打赏
举报
回复
我怒,会api了不起啊?不过我想其实就好比djwinter(独孤笨)所说得那样,单纯的c自己本身还是做不了的,我想应该是c里面嵌套汇编语言直接调用dos中断通过bios进行绘图吧?表理那些调用api得人,如果你想创造就要往底层走,如果你想做代码搬运工请去调用api吧!如果只想画个图尔以那么就听楼上那些人说得去掉用api!如果是想学习底层工作原理我建议你先看看汇编,学会怎么与显示的本质打交道,那么到时候说不定你自己也可以写出类似graphic.h
这样的商业库得!呵呵!熬了一个通宵终于把剩下的<80x86汇编语言设计>看完。现在头晕晕的,语言组织不起来,如果得罪到一些人请大家见谅
djwinter
2004-05-07
打赏
举报
回复
我怎么从来没有听说c是dos的东西,好像人家linux95%都是用c,剩下的也不是用vc吧,好像还是用汇编等低级语言吧....
我不知道微软编写windows用的什么语言,但是我相信肯定不是用的vc, 怎么现在学习底层的东西都被看作是浪费精力与时间....我真是无语
楼主的要求当然不是调用api了,我想楼主的意思是在非图形界面下出一个窗口,就如同在dos下的edit软件那样,有自己的窗口,这个在计算机图形学里面描述过,但是必须在纯c界面下编译,不能用vc或者bc等的编译器,因为这些编译器不支持graphic.h
PaulZhao
2004-05-07
打赏
举报
回复
究竟看懂我贴的代码没有?
PaulZhao
2004-05-07
打赏
举报
回复
frost109(残阳) :
!@#%%$&^%&*^%*&^(*&()*&^
12l
2004-05-07
打赏
举报
回复
支持楼主的钻研精神!!
用力的顶ing...
fanbest
2004-05-07
打赏
举报
回复
这帮子人竟然想到用C调用汇编直接在屏幕上绘图,想以此画出一个窗口,并且还能改变大小,还能够拖动。。。。会这个简直就是高手高手高高手了。
你研究最底层的东西是没错,但不要超越自己现在的能力好不好,估计搂主现在也是对C一知半解,就不要去学习这些东西了,记住,太高深的武功没有好的内功基础强行修炼会走火入魔。
frost109
2004-05-06
打赏
举报
回复
请问用C怎么调用api?
但我觉得调用api会不会失去c的特性
c是dos 的东西
到头来还得去调用window的东西
加载更多回复(8)
C#,数值计算,解微分方程的龙格-库塔二阶方法与源代码
C#,数值计算,解微分方程的龙格-库塔二阶方法与源代码 微分方程 含有导数或微分的方程称为微分方程,未知函数为一元函数的微分方程称为常微分方程。 微分方程的阶数 微分方程中导数或微分的最高阶数称为微分方程的阶数。 微分方程的解 使得微分方程成立的函数称为微分方程的解。 微分方程的特解 微分方程的不含任意常数的解称为微分方程的特解。 微分方程的通解 所含相互独立的任意常数的个数与微分方程的阶数相等的微分方程的解称为微分方程的通解。
桌面聊天室
该毕业设计采用了c/s架构,通过javase中的知识编写完成,系统功能包括:用户注册,用户登录,聊天功能。 对于刚学完java基础的同学来说可以通过该毕业设计加深对所学知识的理解。该系统使用socket进行数据的发送,用户注册登录之后,可以进行多人聊天,功能
类似
qq群聊。
【前端素材】大数据-交通大屏.zip
大数据技术指的是用于处理和分析大规模数据集的技术和工具。以下是一些常见的大数据技术和工具: Hadoop:Apache Hadoop是
一个
用于分布式存储和处理大规模数据的开源框架。它包括Hadoop Distributed File System(HDFS)用于数据存储和MapReduce用于数据处理。 Spark:Apache Spark是
一个
快速、通用的集群计算系统,提供了比MapReduce更快的数据处理能力。它支持内存计算和更多复杂的数据处理流程。 NoSQL数据库:NoSQL数据库(如MongoDB、Cassandra等)则更适用于处理这类数据。 数据仓库:数据仓库是
一个
用于集成和分析大规模数据的存储系统,一些知名的数据仓库包括Snowflake、Amazon Redshift等。 数据湖:数据湖是
一个
存储结构化和非结构化数据的存储池,用于支持数据分析和机器学习应用。 机器学习:大数据技术也广泛应用于机器学习领域,支持大规模数据的模型训练和预测分析。 流式处理:针对实时数据处理需求,流式处理技术(如Apache Kafka、Apache Flink)可以实时。
inspect:
windows
系统下的控件识别工具
windows
系统下的控件识别工具,可用于桌面应用的UI自动化测试
038ssm-jsp-mysql高校毕业生就业满意度调查统计系统.zip(可运行源码+数据库文件+文档)
高校毕业生就业满意度调查统计系统是以实际运用为开发背景,运用软件工程开发方法,采用jsp技术构建的
一个
管理系统。整个开发过程首先对软件系统进行需求分析,得出系统的主要功能。接着对系统进行总体设计和详细设计。总体设计主要包括系统总体结构设计、系统数据结构设计、系统功能设计和系统安全设计等;详细设计主要包括模块实现的关键代码,系统数据库访问和主要功能模块的具体实现等。最后对系统进行功能测试,并对测试结果进行分析总结,及时改进系统中存在的不足,为以后的系统维护提供了方便,也为今后开发
类似
系统提供了借鉴和帮助。 本高校毕业生就业满意度调查统计系统采用的数据库是Mysql,使用JSP技术开发。在设计过程中,充分保证了系统代码的良好可读性、实用性、易扩展性、通用性、便于后期维护、操作方便以及页面简洁等特点。 关键词:高校毕业生就业满意度调查统计系统,JSP技术,Mysql数据库
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章