1. 窗口都是windows标准窗口,有窗口句柄,但是console window没有消息循环,直接从缓冲区读数据,显示数据。 windows中普通窗口都有自己的窗口过程, 我可以使用SetWindowlong来修改窗口过程, 但是控制台窗口修改后去无法收到消息, 都是窗口为什么控制台的不能通过修改 ...
Qt for windows消息循环、libqxt分析和wince快捷键处理 利用Qt做windows图形界面开发和MFC相比,个人感觉还是比较简单好用的:首先利用Designer工具搞个ui文件;然后在程序中写几个信号和槽;然后加载ui文件;最后显示界面就搞定了。 在界面开发中,快捷键处理肯定是必 ...
Netty是一个优秀的网络并发式处理软件框架。 主要概念: 消息循环:并发处理核心,响应请求的模式,可使用线程池,消息队列等方式; 通道(Channel):每一次请求将会创建一个通道; 句柄(Handler):数据处理的最小单位,分为请求句柄(Inbound)和响应句柄(Outbound),一个通道 ...
分类:
Web程序 时间:
2017-05-08 14:25:29
阅读次数:
194
一、简介 在Android开发中,使用消息队列(message)完成线程间通信。而使用消息队列的线程就是消息循环(message looper)。消息循环不断的检查消息队列,是否有新消息。消息循环是由一个线程和一个looper组成;looper对象管理着线程的消息队列。 Android的主线程也是一 ...
分类:
移动开发 时间:
2017-05-07 15:40:37
阅读次数:
244
Visual Studio里的摘要:处理当前在消息队列中的所有 Windows 消息。 交出CPU控制权,让系统可以处理队列中的所有Windows消息 比如在大运算量循环内,加Application.DoEvents可以防止界面停止响应 因为winform的消息循环是一个线程来处理,那么假如你的某个 ...
分类:
移动开发 时间:
2017-05-07 00:18:45
阅读次数:
189
Qt事件机制概览Qt事件机制概览
消息循环
Qt事件循环
简介
QEventLoop
跨线程的信号和槽与事件循环
模态窗口
Native widget or Alien widget
创建Native...
分类:
其他好文 时间:
2017-04-19 10:26:30
阅读次数:
506
执行一个程序,必然就产生一个进程。最直接的程序执行方式就是在shell中以鼠标双击某一个可执行文件图标,执行起来的App进程起始是shell调用CreateProcess激活的。 1.shell调用CreateProcess激活App.exe 2.产生一个进程核心对象,计数值为1 3.系统为此进程建 ...
分类:
系统相关 时间:
2017-04-15 01:21:54
阅读次数:
190
HandlerThread是一种具有消息循环的线程。HandlerThread可以接收消息并处理消息,并执行一些耗时操作,这样UI线程就可以把一些耗时的操作命令发送给HandlerThread,由该线程处理后再发送到主线程返回。这样主线程用于分发和显示,而子线程用于逻辑处理和运算。 HandlerT ...
分类:
其他好文 时间:
2017-04-13 20:57:13
阅读次数:
242
周末天冷,索性把电脑抱到床上上网,这几天看了 dbzhang800 博客关于 Qt 事件循环的几篇 Blog,发现自己对 Qt 的事件循环有不少误解。从来只看到现象,这次借 dbzhang800 的博客,就代码论事,因此了解到一些 Qt 深层的实现,虽然是在 Qt 庞大的构架里只算的是冰山的一角,确 ...
分类:
编程语言 时间:
2017-04-12 02:45:32
阅读次数:
334
编写窗口程序的步骤: 1.定义WinMain入口函数 2.定义窗口处理函数(处理消息)WindowProc 3.注册窗口类RegisterClass 4.创建窗口(在内存中创建窗口)CreateWindow 5.显示窗口(根据内存的数据将窗口绘制出来)ShowWindow/UpdateWindow ... ...