❶ windows图形编程,照搬别人c++代码出错 。能编译但不能组建。
编译通过说明没语法错误,连接不通过,是缺少crt0.obj文件,修改编译环境设置,找到这个文件正确的位置....
❷ Flex里VideoDisplay的TotalTime为-1的问题
我们可以把这条指令看成是一个普通的函数调用。像这样:
inline unsigned __int64 GetCycleCount()
{
__asm RDTSC
}
但是不行,因为RDTSC不被C++的内嵌汇编器直接支持,所以我们要用_emit伪指令直接嵌入该指令的机器码形式0X0F、0X31,如下:
inline unsigned __int64 GetCycleCount()
{
__asm _emit 0x0F
__asm _emit 0x31
}
以后在需要计数器的场合,可以像使用普通的Win32 API一样,调用两次GetCycleCount函数,比较两个返回值的差,像这样:
unsigned long t;
t = (unsigned long)GetCycleCount();
//Do Something time-intensive ...
t -= (unsigned long)GetCycleCount();
《Windows图形编程》第15页编写了一个类,把这个计数器封装起来。有兴趣的读者可以去参考那个类的代码。作者为了更精确的定时,做了一点小小的改进,把执行RDTSC指令的时间,通过连续两次调用GetCycleCount函数计算出来并保存了起来,以后每次计时结束后,都从实际得到的计数中减掉这一小段时间,以得到更准确的计时数字。但我个人觉得这一点点改进意义不大。在我的机器上实测,这条指令大概花掉了几十到100多个周期,在 Celeron 800MHz的机器上,这不过是十分之一微秒的时间。对大多数应用来说,这点时间完全可以忽略不计;而对那些确实要精确到纳秒数量级的应用来说,这个补偿也过于粗糙了。
我从《Windows图形编程》上把这个类的源码拷贝了下来供大家看看,下面是使用RDTSC指令的CPU时钟循环秒表类:
C/C++ code
// Timer.h#pragma onceinline unsigned __int64 GetCycleCount(void){ _asm _emit 0x0F _asm _emit 0x31}class KTimer{ unsigned __int64 m_startcycle;public: unsigned __int64 m_overhead; KTimer(void) { m_overhead = 0; Start(); m_overhead = Stop(); } void Start(void) { m_startcycle = GetCycleCount(); } unsigned __int64 Stop(void) { return GetCycleCount()-m_startcycle-m_overhead; }};
(void) { m_overhead = 0; Start(); m_overhead = Stop(); } void Start(void) { m_startcycle = GetCycleCount(); } unsigned __int64 Stop(void) { return GetCycleCount()-m_startcycle-m_overhead; }};
❸ 如何查看电脑上某程序的源代码 如计算器
可以通过GitHub源代码ping在计算机中检查计算器的源代码。具体操作方式如下:
1、进入GitHub的Microsoft个人问题主页,如下图所示。
(3)windows图形编程源码扩展阅读:
GitHub的Windows应用
GitHub 使用 git 分布式版本控制系统,而 git 最初是 LinusTorvalds 为帮助Linux开发而创造的,它针对的是 Linux 平台,因此 git 和 Windows 从来不是最好的朋友,因为它一点也不像Windows。
GitHub 发布了GitHub for Windows,为 Windows 平台开发者提供了一个易于使用的 Git 图形客户端。
GitHub forWindows是一个 Metro 风格应用程序,集成了自包含版本的 Git,bash 命令行 shell,PowerShell 的 posh-git 扩展。
GitHub 为 Windows 用户提供了一个基本的图形前端去处理大部分常用版本控制任务,可以创建版本库,向本地版本库递交补丁,在本地和远程版本库之间同步。微软也通过CodePlex向开发者提供 git 版本控制系统,而 GitHub 创造了一个更具有吸引力的 Windows 版本。
❹ GUI的控件是怎么绘制在屏幕上的,是由哪一段具体代码控制的
简单的说有windows 子系统来完成,再向下就是有windows 图形驱动程序来完成。。如果要特别的详细,推荐两本资料,一本是windows internals 一本是windows内核 情景分析,后者是以reactos (微软是闭源的,为了大学里的学生能看到windows的源码而放出来的一个demo),来分析 的。。应用程序开发的话 还有一本 windows图形界面编程。。深入的剖析了这些过程。。。
❺ 在windows模式下,用c#编程实现UI图形拖拽,生成编程语言的代码,有没有案例推荐下。可以拖拽方法,控制流
大部分IDE的开发环境都支持。比如你用VS C#.net就可以,或是套装产品,VS 2008/2010等。
组件通过拖拽就可以应用、对于类的设计可以创建类图实现,VS 2010还支持UML的应用。我也尝试过,但没搞明白,感觉不灵。
另一个选择,使用第三方的UML工具也可以实现您提到的功能。比如BORLAND公司对软件生产周期的管理,支持像VS这样的工具。这个应用之前我尝试过,从需求开始,设计等图形化的内容可以直接生成基本代码,也支持双向的同步。文档也可以自动生成。当然,这些都有建议在规范的基础上。整个应用环境的实施和标准工作规模比较大、成本高,适合专业的软件开发团队。
❻ Windows程序设计——C语言调用api编写图片查看器
这个涉及到的知识比较多,有图形开发,图片解压缩。
如果只是要求Demo级的效果,
那么就推荐开源库FreeImage,源码有demo。
codeproject.com上也有示例。
链接:网页链接