
C++
Sigmele
Like a cock!!Run and peck!
展开
-
(C++)三维凸包构建-求凸包质心-表面积-体积-点到凸包距离等
构建三维凸包;求凸包质心;#include <iostream>#include <cmath>#include <cstring>#include <cstdlib>#include <algorithm>using namespace std;const int MAXN=505;const double EPS=1e-8;struct Point{ double x,y,z; Point(原创 2021-11-18 19:54:44 · 650 阅读 · 0 评论 -
Triangle在Windows10下的编译
下载Triangle的源程序及更多与Triangle相关信息的网址如下所示:http://www.cs.cmu.edu/~quake/triangle.html首先,在triangle.c中定义宏:#define NO_TIMER然后,编译。在命令行下,运行生成的exe文件,即可使用。用法参考https://www.cnblogs.com/opencascade/p/3632705.html楼主在VS 2013下编译,遇到以下问题:1.'strncpy': This funct.原创 2020-09-23 15:29:32 · 971 阅读 · 0 评论 -
非静态成员函数的非法调用
静态成员函数相当于全局函数,只是有一个类名字空间的限制。而类成员函数是成员内部的函数,同一个类的对象实例可以有很多,每一个实例都有自已不同的成员变量值,成员函数一般都是对成员自已的成员变量值在操作,所以调用成员函数,必须明确是对哪一个对象实例的操作。而静态成员函数调用的成员变量值都必须是静态的,等同全局的变量。一个类不同的对象实例的静态变量是同一个变量,所以静态成员函数的调用可以全局调用,转载 2016-09-18 17:01:11 · 1859 阅读 · 0 评论 -
C++ static变量出现 无法解析的外部符号:public: static 的问题
在头文件中定以后,应在类的生命之外,重新定义一次。头文件:#pragma onceclass CGlobalVa{public: CGlobalVa(void); virtual ~CGlobalVa(void);public: static double m_length;};对应的cpp中:#include "stdafx.h"#inclu原创 2016-09-19 18:17:39 · 22032 阅读 · 8 评论 -
普通变量和数组作为函数参数的区别
1.在普通变量作为函数参数时,形参变量和实参变量是由编译系统分配的两个不同的内存单元。在函数调用时发生的值传送是把实参变量的值赋给形参变量。2.在用数组名作为函数参数时,不是进行值得传递,即不是把是参数组的每一个元素的值都赋予形参数组的各个元素。因为实际上形参数组并不存在,编译系统不为形参分配内存。那么数据的传递究竟如何实现?我们都知道,数组名就是数组的首地址。因此在数组名作为函数参数时所进行转载 2016-09-20 15:44:33 · 4654 阅读 · 0 评论 -
用Visio绘制switch-case流程图
转载 2016-10-14 15:00:40 · 14172 阅读 · 0 评论 -
对于CString变量,使用switch语句的问题。
CString strArr[4] = { _T("AB"), _T("1.2"), _T("cd"), _T("2.5") };CString str = _T("cd");int index = strArr[4].Find( str );switch( index ){ case 0: ... case 1: ... case 2: ... case原创 2016-11-04 16:29:45 · 2492 阅读 · 0 评论 -
MFC中将所画图像保存到图像文件
[cpp] view plain copyvoid CmyPaintView::OnBmpSave() { CClientDC dc(this); CRect rect; BOOL showMsgTag; //是否要弹出”图像保转载 2016-12-10 15:05:22 · 3395 阅读 · 1 评论 -
LoadCursor Function
--------------------------------------------------------------------------------The LoadCursor function loads the specified cursor resource from the executable (.EXE) file associated with an app原创 2016-12-08 18:10:39 · 701 阅读 · 1 评论 -
CString与double互相转化
1.double转化为CStringhttp://www.sowsoy.com/topics-410.htmlC++中doulbe/float/int转为CString方法在MFC程序中,可以使用Format方法方便的实现int、float和double等数字类型转换为CString字符串。以下是CString的Format支持的格式说明:转载 2016-12-18 13:01:57 · 62094 阅读 · 2 评论 -
CString转换为char
char *buf; CString str = "hello"; buf = (LPSTR)(LPCTSTR)str;原创 2016-08-21 19:46:33 · 288 阅读 · 0 评论 -
获取MessageBox的HWND
现在有 MessageBox(_T("不允许输入负数,请输入大于等于0的实数。"), _T("梁设计"), MB_OK | MB_ICONWARNING); CWnd *Mpwnd = FindWindow(NULL,_T("梁设计")); //_T("梁设计")是MessageBox的句柄的标题HWND Mhwnd = Mpwnd->m_hWnd; ////Mhwnd就是原创 2016-08-21 15:41:33 · 3088 阅读 · 0 评论 -
MFC学习之 在按钮上加图标与文字共同显示
来源:http://blog.youkuaiyun.com/abidepan/article/details/7927339转载 2016-08-02 09:35:40 · 3951 阅读 · 0 评论 -
MFC中Picture控件,将位图转换成任意大小再放入控件中
CRect r(0, 0, 820, 150); CDC* pdcpic = m_firstPicture.GetDC(); //m_firstPicture是Picture控件的变量 CBitmap bitmap1; bitmap1.LoadBitmap(IDB_BITMAP1); //IDB_BITMAP1是要加载的位图的ID BITMAP bmp1; bitm原创 2016-07-23 18:00:58 · 1836 阅读 · 3 评论 -
C/C++获取当前系统时间
内容来源:http://www.cnblogs.com/mfryf/archive/2012/02/13/2349360.html个人觉得第二种还是比较实用的,而且也是最常用的~不过当计算算法耗时的时候,不要忘记second,不能只要用Milliseconds来减,不然后出现负值,若是算法耗时太长就得用minutes啦。再不然,就hours……//方转载 2016-07-14 16:47:02 · 354 阅读 · 0 评论 -
c++ 如何获取当前登录用户的名字
#include #include #pragma comment(lib,"Advapi32.lib")using namespace std; int main(){ char strBuffer[256] ={0}; DWORD dwSize = 256; GetUserName(strBuffer,&转载 2016-07-14 17:04:28 · 5946 阅读 · 0 评论 -
改变MFC中控件的背景色
以Edit控件为例进行说明,在Dialog类中,相应WM_CTLCOLOR消息。就是OnCtlColor(),那里面判断传入进来的ID号为你要的编辑控件,然后,用得到的DC,设置字体,颜色,最后返回一个笔刷,这个笔刷,就是要用来刷Edit空间背景的笔刷。首先在自己需要设置界面的对话框上点击右键-->建立类向导-->加入WM_CTLCOLOR消息-->自动生成OnCtlColor()函数,此函数转载 2016-07-19 09:31:31 · 1143 阅读 · 0 评论 -
MFC处理回车窗口消失
我的方法是:找到自己设计的按钮,在属性-风格中选择default button;如果没有自己设计的button,按照以下方法:默认焦点在确定按钮上,回车就触发这个按钮的OnOK事件,默认按回车是触发OnOK事件,看看有没有无效断点; 注释掉OnOK();或重设tab键顺序;取消ONOK的defaultbutton属性;一、原因 当用户按下Enter键时,Wi转载 2016-07-20 15:43:20 · 4827 阅读 · 1 评论 -
设置ListCtrl列表控件其中某一行的字体和背景颜色
请参阅:http://blog.youkuaiyun.com/leixiaohua1020/article/details/12619341转载 2016-07-17 10:06:48 · 4381 阅读 · 0 评论 -
判断Edit控件Enabled状态的方法。
IsWindowEnabled 函数用于判断指定的窗口是否允许接受键盘或鼠标输入。 函数原型:BOOL IsWindowEnabled(HWND hWnd); 参数: hWnd:窗口句柄。 返回值:若窗口允许接受键盘或鼠标输入,则返回非0值,若窗口不允许接受键盘或鼠标输入,则返回值为0。原创 2016-08-01 22:04:01 · 1452 阅读 · 0 评论 -
CGridCtrl的使用方法
众里寻他千百度,试过别的,不好使,还是喜欢CGridCtrl.第一:应该做的,是去官网下载源码和Demo,建议将demo下载下来,后面遇到问题是可以有一个参照的解决方法,官网地址是:http://www.codeproject.com/KB/miscctrl/gridctrl.aspx,注册一下就能下载,很方便。 第二:MFCgridctrl 必须要在用到的系统中导入gri转载 2016-07-22 10:54:15 · 4048 阅读 · 0 评论 -
判断控件的状态是显示(SW_SHOW)还是隐藏(SW_HIDE)
BOOL IsWindowVisible( HWND hWnd );原创 2016-08-01 22:08:04 · 6423 阅读 · 0 评论 -
HDC与CDC相互转换
首先说一下什么是DC(设备描述表):Windows应用程序通过为指定设备(屏幕,打印机等)创建一个设备描述表(Device Context, DC)在DC表示的逻辑意义的“画布”上进行图形的绘制。DC是一种包含设备信息的数据结构,它包含了物理设备所需的各种状态信息 。Win32程序在绘制图形之前需要获取DC的句柄HDC,并在不继续使用时释放掉。在c++ 编程中常会见到HDC,CDC,CCl转载 2016-07-23 17:17:33 · 507 阅读 · 0 评论