社区
C语言
帖子详情
如何用C语言做一个类似windows窗口
frost109
2004-05-02 01:40:27
我想做一个比如像window窗口那样的可以最小化,也可以一半大小的窗口
一半大小后后面的窗口也可见。请问怎么实现呢?
...全文
878
29
打赏
收藏
如何用C语言做一个类似windows窗口
我想做一个比如像window窗口那样的可以最小化,也可以一半大小的窗口 一半大小后后面的窗口也可见。请问怎么实现呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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语言
和
Windows
API创建
一个
具有图形用户界面(GUI)的
窗口
程序。以下是对标题、描述、标签及部分内容中提及的知识点的详细解读: ###
C语言
与GUI编程 在传统的
C语言
...
C语言
写
windows
窗体
通过以上步骤,我们成功地使用
C语言
和
Windows
API创建了
一个
基本的无最大化框的
窗口
。虽然代码示例没有展示更复杂的交互和控件,但这是
一个
很好的起点,表明
C语言
完全能够胜任创建
Windows
GUI程序的任务。实际上,很...
c语言
自编置顶/结束进程程序(含
c语言
代码)
本主题涉及的是使用
C语言
编写
一个
能够置顶或结束进程的程序,这涉及到操作系统级别的交互,尤其是
Windows
环境下的进程管理。下面我们将深入探讨相关知识点。 首先,让我们了解"置顶"的概念。在
Windows
操作系统中,...
一个
用
C语言
实现的UI框架
标题 "
一个
用
C语言
实现的UI框架" 描述了
一个
基于
C语言
开发的用户界面(UI)框架。这个框架设计的目的是提供
一个
基础架构,开发者可以根据自身需求在其上进行功能扩展,以创建各种用户界面。这样的框架通常包含核心...
用
C语言
编写聊天工具
本资源旨在指导读者使用
C语言
开发
一个
聊天工具,
类似
于腾讯QQ。通过学习本资源,读者将对
C语言
有更深入的理解和认识,并能够写出
一个
类似
于QQ的聊天程序。 知识点1:
C语言
基础
C语言
是开发聊天工具的基础语言。...
C语言
70,020
社区成员
243,265
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章