- 博客(5)
- 收藏
- 关注
原创 在MFC界面中绘图(2)
在上一篇介绍的方法中加载位图到控件时,当位图太小会在控件中绘制很多个位图,当位图太大时又绘制不全。函数来进行拉伸绘制。这样可以确保位图填充整个控件区域,无论位图的大小如何。
2024-05-15 11:34:00 193 1
原创 c++中的volitale
1.防止编译器的优化,编译器在进行优化时可能认为某些变量的值在程序中不会发生变化,从而对变量进行一些优化。volatile可以告诉编译器变量可能在执行过程中被外部因素改变,因此每次都从内存中读取。2.多线程中的可见性,当变量被多个线程共享时,volatile可以确保每个线程都能看到在新的值,而不是缓存中的旧值。但是volatile不能替代线程中的同步机制,比如互斥锁。c++中volatile用于告诉编译器,所修饰的对象可能在程序的控制范围之外被改变,所以编译器应该避免对这个对象进行一些优化。
2024-03-06 10:25:21 473
原创 在MFC界面中绘图(1)
你有图标文件的路径,你可以使用LoadImage函数或LoadIcon函数来获取图标句柄。//通过路径获取bitmap句柄,同时设置其宽度、高度。2.使用 DrawIconEx 绘制图标.1.使用'DrawIcon'绘制图标。//通过路径获取ico句柄,默认大小。3.加载位图到静态文本框中。
2024-03-04 16:51:06 607
原创 摸鱼摸到的知识之vector。
在GCC中,如果插入的元素是右值,两者都会move元素到容器。唯一不同的一点是,当C++版本高于C++17时,emplace_back返回当前插入的值的引用,而push_back返回void。如果持续的push_back(emplace_back)元素,当size大于capacity时,需要开辟一块更大的动态数组,并把旧动态数组上的元素搬移到当前动态数组,然后销毁旧的动态数组。这样在后续的数据插入时就不会因为频繁的capacity被用尽而导致的多次的数据搬移,从而提升vector插入效率。
2024-02-20 10:32:30 386
原创 如何vs2022中使用Microsof Communications Control Version6.0控件
第四步中依然找不到Microsoft Communications Control, version 6.0控件?vs2022中如何使用Microsof Communications Control Version6.0控件?
2023-11-10 15:15:11 1533 8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人