- 博客(37)
- 收藏
- 关注
原创 repo sync error : error.GitError: cannot initialize work tree
Today meet one repo sync issue :error.GitError: cannot initialize work treeThe Traceback log show :Traceback (most recent call last): File _Main(sys.argv[1:]) File repo._Run(argv) File cmd.Execute(copts, cargs) File proj
2021-04-01 11:33:51
1828
转载 MFC 使用双缓冲技术绘制坐标曲线
本文转载自:点击打开链接一、如何绘制动态曲线。所谓动画,都是一帧一帧的图像连续呈现在用户面前形成的。所以如果你掌握了如何绘制静态曲线,那么学会绘制动态曲线也不远啦,只需要创建一个定时器(比如调用MFC中的SetTimmer函数),每隔一定时间(比如1ms),调用OnPaint或者OnDraw函数,绘制当前帧图像即可。这里需要注意的是,绘制图像的代码需要写在OnPaint或者OnDr
2015-07-04 16:18:25
1441
原创 MFC 子对话框之间互相发送消息的方案
最近做项目,遇到了在多对话框情况之下,子对话框之间能够互相发送消息的情况。由于SendMessage()函数第一个参数是目的地的句柄,所以只要能在子对话框1中得到子对话框2的句柄即可。网上有资料说可以用FindWindow函数,进行子对话框的句柄查找,但弄了半天,发现一直无法得到想要的外部其他子对话框的句柄最后得到的解决方法是子对话框将操作需求发回给父对话框,然后由于父对话框中保存有子
2015-06-24 10:15:20
3861
转载 窗口和控件闪烁解决方案
对于MFC程序员来说做UI开发是痛苦的事情,不过大多数情况下我们都需要做这件事情,因为MFC自带的控件实在是太简陋了。这时候我们多半会涉及到自绘控件,随之而来的很可能就是窗口和控件的闪烁问题。这篇文章希望对MFC的窗口和控件闪烁问题做一个尽量全面的总结。 一、闪烁的原因 引起闪烁的原因很多,以至于网上有n多种解决闪烁问题的方法;如果你按照某一种方法做了仍然没有解决你的问题
2015-06-06 14:33:07
2125
转载 VC/MFC如何设置对话框背景颜色
方法一:调用CWinApp类的成员函数SetDialogBkColor来实现。 (这个函数已经废弃)1void SetDialogBkColor(COLORREF clrCtlBk = RGB(192, 192, 192), COLORREF clrCtlText = RGB(0, 0, 0));其中
2015-05-15 15:59:42
480
转载 对话框大小与像素关系
我们知道可以用记事本打开.rc文件,然后改里面的坐标,来改变对话框大小,如:以下是rc文件///////////////////////////////////////////////////////////////////////////////// Dialog//IDD_ABOUTBOX DIALOGEX 0, 0, 170, 62STYLE DS_SETFONT | DS_
2015-05-15 15:57:37
3570
转载 oveWindow下出现Debug Assertion Failed!
MoveWindow下出现Debug Assertion Failed!----例2_55备注效果图:代码:---------------------------------------------------问题为什么出现?第1步:明确是哪种调试!-----------分2种:1.Debug 2.Release 在Releas
2015-04-23 23:09:36
944
原创 BEGIN expected in dialog error
再次体会到了Google的强大以及百度的渣,Google总是能将问题精确定位,而百度,总是不能一阵见血,好了,吐槽结束。
2015-01-07 11:18:47
1304
转载 调整CListCtrl中每行的的行间距的方法
m_list.SetExtendedStyle(LVS_EX_GRIDLINES );CImageList m_imageList;m_imageList.Create(1,20,ILC_COLOR24,1,1); //1是图片宽,20是高度m_list.SetImageList(&m_imageList,LVSIL_SMALL);m_list.InsertColumn(0,
2014-12-01 20:54:15
1816
原创 将原cw*cw大小的像素块放大到240*240像素块的算法
在色选机触摸屏的开发过程中,由于需要将父对话框中选取的实现功能:将父对话框中选中的n*n大小的方框,放大到子对话框中的240*240大小;
2014-11-19 14:26:16
1010
原创 关于为何在OnInitDialog函数中画图不能显示的解答
在OnInitDialog函数中绘图起作用了,但是只在初始化时调用一次,而界面的绘制时在接收到WM_PAINT消息后执行的,所以之前在OnInitDialog的绘图就被覆盖了。所以要看见效果,就只能在OnPaint进行绘制。
2014-11-17 15:19:18
1083
原创 自己写的归并排序算法的一个小例子
#include "stdafx.h"#include using namespace std;void Merge(int* a,int p,int q,int r){ int u = q-p+1; int v = r-q; int *L = new int[u+1]; int *R = new int [v+1]; for(int i=0;i<q-p+1;i++) {
2014-10-28 12:23:01
454
转载 C++定义动态数组
首先:为什么需要动态定义数组呢? 这是因为,很多情况下,在预编译过程阶段,数组的长度是不能预先知道的,必须在程序运行时动态的给出 但是问题是,c++要求定义数组时,必须明确给定数组的大小,要不然编译通不过 如: int Array[5];正确 int i=5; int Array[i]; 错误 因为在编译阶段,编译器并不知道 i 的值是
2014-10-21 10:15:25
714
转载 CreateCompatibleDC()和GetDC()区别在哪里
今天看到一个CreateCompatibleDC()和GetDC()区别在哪里的题目,解释的很好,故抄下来,便于自己查找
2014-10-10 13:45:13
1898
原创 2014.10.6
每天进步一点点!关于MFC中线程的问题,这里首先链接一个网址,其中讲述了线程中CreateEvent和SetEvent及WaitForSingleObject的用法http://chinaxyw.iteye.com/blog/548622下面自己总结一下,其中讲述的内容,方便自己理解:CreateEvent:创建或打开一个命名的或无名的事件对象。EVENT有两种状态:发
2014-10-06 15:12:48
424
原创 2014.9.20
MFC中CStringh当你需要一个const char* 而传入了CString时, C++编译器自动调用 CString重载的操作符 LPCTSTR()来进行隐式的类型转换。当需要CString , 而传入了 const char* 时(其实 char* 也可以),C++编译器则自动调用CString的构造函数来构造临时的 CString对象。因此CStri
2014-09-20 09:09:21
347
转载 C语言的二级指针与二维数组
指针是C语言的一大特色,它就像一把双刃剑:使用得当能够给程序带来极大的灵活性和高效性;反之,程序就会变得难以调试,漏洞百出!众所周知,指针实质就是地址!一个变量的地址即称为此变量的“指针”。如果有这样一种变量:它的存储单元里存放的是其它变量的地址!我们就称之为“指针变量”。(请注意两者之间的区别:两个完全不同的概念!)我们都知道,数组名和函数名就是它们的入口地址。同理,一个变量名其
2014-09-11 15:41:54
1967
转载 成员初始化列表的概要介绍
一、 成员初始化列表的位置。成员初始化列表的位置位于构造函数的函数体和参数表之间。构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式,初始化式可以是表达式、派生类构造函数的形参还有其余常量。通过成员初始化表,类数据成员可以被显式初始化。成员初始化表是由逗号分隔的成员/名字实参对。例如下面的双参数构造函数的实现就使用了成员初始化表
2014-09-10 12:58:03
909
原创 对于C++中头文件内使用条件编译的说明
头文件中的#ifndef 千万不要忽略了头件的中的#ifndef,这是一个很关键的东西。比如你有两个C文件,这两个C文件都include了同一个头文件。而编译时,这两个C文件要一同编译成一个可运行文件,于是问题来了,大量的声明冲突。还是把头文件的内容都放在#ifndef和#endif中吧。不管你的头文件会不会被多个文件引用,你都要加上这个。一般格式是这样的:#ifndef #d
2014-08-12 17:26:09
1500
转载 如何在C++程序中添加C语言程序——extern C的作用详解
extern "C"的主要作用就是为了能够正确实现C++代码调用其他C语言代码。加上extern "C"后,会指示编译器这部分代码按C语言的进行编译,而不是C++的。由于C++支持函数重载,因此编译器编译函数的过程中会将函数的参数类型也加到编译后的代码中,而不仅仅是函数名;而C语言并不支持函数重载,因此编译C语言代码的函数时不会带上函数的参数类型,一般之包括函数名。 这个功能十分有
2014-08-06 11:56:07
1786
转载 C与C++的细微区别——省略形式参数名
一、C与C++的细微区别在函数声明中:无论是C还是在C++,都可以省略形式参数名。但是,通常都不建议省略形式参数名。在函数定义中:1. 当需要使用形式参数的时候,显然,必须给形式参数命名。2. 当不需要使用形式参数的时候,C与C++有微小差异:—— C不能省略形式参数名, 即使不使用。—— C++可以省略形式参数名,如果不使用。—— 并且在C++中,
2014-07-26 10:15:39
458
转载 傅里叶变换学习
为什么我们要用正弦曲线来代替原来的曲线呢?如我们也还可以用方波或三角波来代替呀,分解信号的方法是无穷的,但分解信号的目的是为了更加简单地处理原来的信号。用正余弦来表示原信号会更加简单,因为正余弦拥有原信号所不具有的性质:正弦曲线保真度。一个正弦曲线信号输入后,输出的仍是正弦曲线,只有幅度和相位可能发生变化,但是频率和波的形状仍是一样的。且只有正弦曲线才拥有这样的性质,正因如此我们才不用方波或三角波
2014-07-22 15:29:55
1240
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人