社区
界面
帖子详情
关于调用windows api画图到c#窗体
chnczq
2010-12-23 03:53:49
小弟初入c c++体系
遇到一个项目需要在windows窗体中模拟一台电视
要求用c或c++编写绘图函数来输出到窗体的模拟电视显示器中
因为生成图片的程序是c和c++的,而且是它来调用我的绘图函数并输出图片到窗体
所以我的问题是我的绘图函数怎样在得到位图信息后将图片显示在c#的窗体上
或许问题没问好 因为我对c体系完全陌生 敬请赐教
...全文
265
10
打赏
收藏
关于调用windows api画图到c#窗体
小弟初入c c++体系 遇到一个项目需要在windows窗体中模拟一台电视 要求用c或c++编写绘图函数来输出到窗体的模拟电视显示器中 因为生成图片的程序是c和c++的,而且是它来调用我的绘图函数并输出图片到窗体 所以我的问题是我的绘图函数怎样在得到位图信息后将图片显示在c#的窗体上 或许问题没问好 因为我对c体系完全陌生 敬请赐教
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chnczq
2011-01-06
打赏
举报
回复
目前全用MFC做了 这下没有dll调用问题了
c调用托管c++的dll肯定没有问题的吧
手机写程序
2010-12-24
打赏
举报
回复
c#的窗体作为父窗口,在上面建个C++子窗口,在子窗口上画吧,ddraw或者drawdib随便你了.应该不难.可能配合你们的接口比较麻烦.
zjfhgdx
2010-12-24
打赏
举报
回复
发错板块了吧?
allenhiman
2010-12-24
打赏
举报
回复
那你是想在c++程序中调用c#编写的dll啦? 这恐怕难于实现啊 如果不绕路你恐怕得请教微软开发团队的人了。 我有个销策略是 你可以用socket通信 或者RPC通信 或者 管道 总之从c#中变相的把响应的数据传递给c++ 最好写一个C#服务程序 要有个好的策略吧 直接调 我看真不行
chnczq
2010-12-23
打赏
举报
回复
楼上两位所言甚是 问题是我负责的这个模块是让生成图片信息的c模块调用的 c#调c的dll没问题 但是c来调用c#的dll貌似比较麻烦了 而且头说让我用c或者c++来实现底层的画图程序
已经存在的一套生成漫画并显示的程序是运行在液晶电视中的
为了开发的时候不至于每个人都要配一台电视 所以要求在windows下模拟出一台电视 并把电视机里面的几个得到图片结构体并输出的函数在windows下实现
奋斗吧
2010-12-23
打赏
举报
回复
C#一样可以进行GUI绘图啊,调用.net的类库就行了,不需要用到Windows API吧
allenhiman
2010-12-23
打赏
举报
回复
你既然在结构体中存储了各个像素点的信息 那在C#中一个一个读出来画到屏幕上很难吗? 是数据传递存在问题吗 把结构体中的数据转化为一个c#认识的结构问题不大吧 你现在的这个结构体 应该每个数据项都是定长的
chnczq
2010-12-23
打赏
举报
回复
这个问题是这样的 一共三个模块
第一个是c的图片生成程序(负责生成像素点坐标,像素点RGB颜色,等等,并封装于结构体中)
第二个是UI(c#的窗体,即电视的模拟器,包括一个显示屏窗口,一个控制面板,一个log输出窗口)
还有一个就是我要写的,得到第一个模块的结构体,并将结构体的图片信息打印到UI的c#窗体中
Programdesign
2010-12-23
打赏
举报
回复
//划一个位图
CBitmap map;
map.LoadBitmapA (IDB_BITMAP1);//载入要画的图片
CBrush brush(&map);//创建画刷
CRect rec(this->point ,point);//要画的区域
CClientDC dc(this);//获取DC 这个是MFC中的有api可用的
dc.FillRect (rec,&brush);
allenhiman
2010-12-23
打赏
举报
回复
么明白
C#
调用
matlab
画图
,解决图像嵌入Winform
窗体
和首次
画图
慢的问题
C#
调用
matlab
画图
,将图像嵌入Winform
窗体
,并解决首次
画图
慢的问题 预览和介绍请看:http://blog.csdn.net/yxy244/article/details/79305757
C#
调用
matlab
画图
,解决图像嵌入Winform
窗体
和只能嵌入一次的问题
C#
调用
matlab
画图
,解决图像嵌入Winform
窗体
和只能嵌入一次的问题 VS版本是2015注意兼容性问题 博客:https://blog.csdn.net/voidfaceless/article/details/84844713
Windows
内核-系统
调用
熟悉
Windows
三环
API
到
Windows
内核的执行流程,清晰的了解
调用
细节是在游戏对抗中不可缺少的技术点自写三环
API
(让调试器(OD,CE)断点无效)SSDT HOOK(让调试器(OD,CE)无法打开进程) 系统
调用
:
API
三环的流程sysenter进零环系统服务表零环返回int 0x2E进零环自写三环
API
(让调试器断点无效)SSDT HOOK(让调试器无法打开进程)
基于Visual
C#
的
Windows
API
程序设计
Windows
API
中包含很多函数,约有1500多个,根据其类别主要分为:窗口及窗口过程、声音及音频控制、位图及位图处理、INI及注册表操作、窗口效果及管理类、字体相关、错误处理、通用对话框、压缩及加密控制、文件及目录操作、剪切板使用、绘图及图形相关、游戏手柄及键盘相关、堆栰操作、图标光标相关、菜单操作、Hook及消息处理、鼠标控制类、进程及线程管理、文本及字符串操作、时间和定时器管理、端口及网络相关、存储及显示打印设备、多媒体及MCI相关、内存管理、操作系统Shell、
Windows
系统信息和其他等。
Windows
中有3个非常重要的底层DLL文件:Kernel32.dll、User32.dll和GDI32.dll。其中Kernel32.dll主要包含用于管理内存、进程和线程的函数;而User32.dll中包含的则是用于执行用户界面任务的函数,比如把用户的鼠标点击操作传递给窗口等等;GDI32.dll全称是Graphical Device Interface(图形设备接口),包含用于
画图
和显示文本的函数,比如要显示一个程序窗口,就
调用
了其中的函数来画这个窗口。下面就常用的鼠标、键盘以及
窗体
事件来介绍一下
C#
开放
Windows
API
的基本过程:
matlab绘图Figure嵌入
C#
Winform
窗体
中
昨天下载了http://download.csdn.net/detail/du18254261003/5229769这个资源,由于版本问题,不能直接运行。然后对其进行了改进,在x64系统上运行通过。 环境说明:win7 x64; matlab2016;VS 2015。 最后,感谢原帖。
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章