
win32
发如雪-ty
一个工作多年的程序员,一直从事C++开发方面的工作,曾有幸在安防行业深耕4年,并有幸在工业检测行业工作至今已有4年,主要负责系统软件的设计与开发,个人编程的信仰:不要盲目学习酷炫的东西,最重要的依然是内功。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
c++中常用的宽字符对应表
下面列出一些常用的#define _ttoi atoi#define _tcscat strcat#define _tcscat_s strcat_s#define _tcscpy strcpy#define _tcscpy_s strcpy_s#define _tcsdup _strdup#define _tcslen strlen#define _tcsnlen strnlen#define _tcsxfrm strxfr原创 2021-12-11 13:35:20 · 909 阅读 · 0 评论 -
win32如何获取鼠标位置
原创 2021-07-09 10:52:11 · 1371 阅读 · 0 评论 -
c++线程同步之‘临界区’回顾
临界区(Critical Section)是一段独占对某些共享资源访问的代码,在任意时刻只允许一个线程对共享资源进行访问。如果有多个线程试图同时访问临界区,那么在有一个线程进入后其他所有试图访问此临界区的线程将被挂起,并一直持续到进入临界区的线程离开。临界区在被释放后,其他线程可以继续抢占,并以此达到用原子方式操作共享资源的目的。临界区包含两个操作原语:EnterCriticalSection() 进入临界区LeaveCriticalSection()原创 2021-03-21 13:42:37 · 450 阅读 · 4 评论 -
c++线程同步
一、为什么要进行线程同步?在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更多的情况是一些线程进行某些处理操作,而其他的线程必须对其处理结果进行了解。正常情况下对这种处理结果的了解应当在其处理任务完成后进行。如果不采取适当的措施,其他线程往往会在线程处理任务结束前就去访问处理结果,这就很有可能得到有关处理结果的错误了解。例如,多个线程同时访问同一个全局变量,如果都是读取操作,则不会出现问题。如果一个线程负责改变此变量的值,而其他线程负责同时读取变量内容,则不能保证读取到的数据是经转载 2021-01-15 22:25:05 · 2092 阅读 · 1 评论 -
win32 如何改变窗口过程
win32 如何改变窗口过程工作中用到了这些,就总结了一下,方便以后复习,总要留下点什么东西嘛!1.CallWindowProc该函数CallWindowProc将消息信息传送给指定的窗口过程。函数原型:LRESULT CallWindowProc(WNDPROC lpPrevWndFunc,HWND hWnd,UINT Msg,WPARAM wParam,LPARAMIPar...原创 2019-10-20 21:35:36 · 685 阅读 · 0 评论 -
win32-双缓冲-解决窗口移动拉伸闪烁问题
win32-双缓冲这个技术主要是用来解决窗口闪烁问题的,本人亲测在单一画面有效果。其实造成闪烁的原因是因为窗口绘画需要时间,所以我们看着就像是在闪烁。其实实现原理主要就是提前把资源加载到内存,然后再将这个已经加载好的资源复制到设备DC。看部分代码(没有使用双缓冲技术):if (msg==WM_PAINT) { PAINTSTRUCT ps; HBRUSH hbrush, hb...原创 2019-10-20 00:29:56 · 1344 阅读 · 0 评论