- 博客(44)
- 资源 (1)
- 收藏
- 关注
原创 Qt Modify the form size change control position
一.新建一个窗体用qt designer 新建一个QWidget窗体, 在窗体中右键选择布局, 发现布局是选择不了的,这个是因为窗体里面没有添加控件, 任意添加空间后便可选择 右键-- 布局-- 水平布局/垂直布局 等二. 添加控件我们添加一个group box 控件, 然后 右键 选择 布局 -- 垂直布局在添加一个horizontalLayout
2016-09-19 16:19:59 501
原创 Open the file under the specified path, unlimited file name
void BtnOpenSpecifile(){ SHELLEXECUTEINFO shell = { sizeof(shell) }; shell.fMask = SEE_MASK_FLAG_DDEWAIT; shell.lpVerb = L"open"; CString helppath,fpath; fpath.Format(L"%s\\help",lzy_dir); vect
2016-09-19 13:41:43 448
原创 How to use mapkey
void MarcoAdd(CString txt){ TCHAR mytxt[256]; wsprintf(mytxt,_T("mapkey(continued) ~ Select `file_open` `Ph_list.Filelist` 1 `%ws.gph`"),txt); ProMacroLoad(_T("mapkey(continued) ~ Activate `udf_pl
2016-07-06 15:03:35 484
原创 Replace Template and delete the tables in the drawing
ProError UserReplaceTemplate(){ ProMdl curMdl; proErr = ProMdlCurrentGet(&curMdl); //The drawing model ProMdl format; proErr = ProMdlLoad(L"J:\\workdir\\12791530\\new\\a3_asm_xmy.f
2015-11-19 13:08:31 643
原创 Get Local IP Address and Set in the IP Control
void GetLocalIPAddress(){ char sHostName[100]; WORD wVersionRequested; WSADATA wsaData; wVersionRequested = MAKEWORD( 2, 0 ); if ( WSAStartup( wVersionRequested, &wsaData ) == 0 ) { gethostn
2015-10-08 17:21:12 418
原创 Point To Segment Distance Used In Creo / Proe
二维代码:// P(x, y) A(x1, y1) B(x2, y2)public static double PointToSegDist(double x, double y, double x1, double y1, double x2, double y2){double cross = (x2 - x1) * (x - x1) + (y2 - y1) * (y - y1);
2015-09-24 16:30:20 747
原创 解决Qt编写对话框出现的问题
1. VS2008中,Qt Designer设计完对话框 xxx.ui ,用 uic.exe 生成头文件,用法: uic xxx.ui>ui_xxx.h2. 将生成的 ui_xxx.h 添加进工程,在工程中添加类 Cxxx ,xxx.h 中从 QDialog 和 ui_xxx.h 中继承过来:class CGoToCellDialog : public QDialog, pub
2015-09-01 14:00:28 862
原创 获得日期-星期
CTime tm = CTime::GetCurrentTime();CString tmstr, WeekDay;WeekDay = GetWeekDay();tmstr.Format(_T("%04d-%02d-%02d %02d:%02d:%02d %s"), tm.GetYear(), tm.GetMonth(), tm.GetDay(), tm.GetHour(), tm.Ge
2015-08-06 17:25:33 395
原创 VS2010 VC++包含目录中删除继承值
先安装的VS2008,在VC++包含目录中添加了DirectX SDK等相关的包含项,再安装VS2010后,在VC++包含目录中就自动包含了这些项,而且无法删除(为什么微软这么大的公司却总干这种傻缺脑残的事呢?!)进入目录:C:\Users\Administrator\AppData\Local\Microsoft\MSBuild\v4.0使用UE等文本编辑器打开文件Mic
2015-06-26 12:47:33 1322
原创 VS2010 Creo2.0 删除零件
构造要删除零件的特征del_feat ProSelection *p_sel = NULL; int n_sel; ProMdl mdl; ProModelitem sel_item; ProFeature feature, p_feat_handle; ProMdl p_owner; ProAsmcomppath path; ProMdlCurrentGet(&mdl);
2015-06-23 14:56:26 2026
原创 windows系统用户名、判断系统位数
/*!< */ const int nBufSize = UNLEN + 1; TCHAR chBuf[nBufSize]; ZeroMemory(chBuf, nBufSize); // 获取当前登录用户的名称 DWORD dwRet = nBufSize; if (::GetUserName(chBuf, &dwRet)) { CString SysName = chBuf
2015-03-26 17:11:47 401
原创 检查drawing中草绘线,是否与零件中截面上的线一致
// 根据零件上截面构成的点,在工程图中画线,对比.h文件 std::vector csyslist; struct Note note[50]; ProGeomitem pntscon; Pro3dPnt pntoriginal; Pro3dPnt pntstart; Pro3dPnt pntend;.cpp文件//动作函数ProError ProFeatur
2015-03-26 15:28:43 681
原创 得到ProFeatType类型、选择drawing中的视图
ProMdl mdl; ProError err; err = ProMdlCurrentGet(&mdl); std::vector featls; int n_sel; ProSelection* view_sel; err = ProSelect("feature", 1, NULL, NULL, NULL, NULL, &view_sel, &n_sel); //view_se
2015-03-26 15:16:28 802
原创 drawing中插入表格
// 插入表格void CTestDlg2::OnBnClickedButton15(){ ProMdl mdl = NULL; ProError err = ProMdlCurrentGet(&mdl); ProDrawing drawing = (ProDrawing)mdl; ProDwgtabledata table_data; err = ProDwgtabledata
2015-03-20 14:23:21 657
原创 Insert symbol to drawing
// 插入符号int UsrSymInstCreate(ProDrawing drawing, ProDtlsymdef *definition, ProVector pos){ ProDtlsyminstdata sdata; ProDtlattach attach; ProDtlsyminst syminst; ProDtlsyminstdataAlloc(drawing,
2015-03-20 14:22:21 751
原创 drawing中读字
// 读字void CTestDlg2::OnBnClickedButton13(){ ProMdl mdl; ProError err = ProMdlCurrentGet(&mdl); ProDrawing drawing = (ProDrawing)mdl; ProSelection * psels; int n = 0; // 选择一个注释 err = ProSelec
2015-03-20 14:21:20 598
原创 drawing中写字
// 写字int UsrSurfNoteCreate(ProDrawing drawing, // ProSelection surf_sel, /* The surface - where the note leader // should be attached. */ ProVector
2015-03-20 14:20:54 587
原创 drawing中画不固定直线
// 画不固定直线int UsrPartLineentityCreate(ProDrawing drawing, ProVector start, ProVector end, ProColortype color){ ProDtlentitydata edata; ProCurvedata *curve; ProDtlentity entity; ProColor entity
2015-03-20 14:19:54 524
原创 drawing中画不固定圆
// 画不固定圆int UsrFullArcentityCreate(ProDrawing drawing, Pro3dPnt center, double radius, ProColortype color){ ProDtlentitydata edata; ProCurvedata *curve; ProDtlentity entity; ProColor entity_c
2015-03-20 14:18:14 376
原创 drawing中画固定圆
// 画固定圆int UsrArcentityCreate(ProDrawing drawing, ProColortype color){ ProDtlentitydata edata; ProCurvedata *curve; ProDtlentity entity; ProColor entity_color; int cur_sheet; ProView view;
2015-03-20 14:17:32 395
原创 加载零件的工程图,得到工程图的ProDrawing,再画线
ProMdl mdl; ProMdl p_handle; ProName r_mdl_name; int p_window_id; ProError err; err = ProMdlCurrentGet(&mdl); err = ProMdlNameGet(mdl, r_mdl_name); err = ProObjectwindowCreate(r_mdl_name, PRO_D
2015-03-20 14:14:50 847
原创 drawing中画直线
ProError UsrLineentityCreate(ProDrawing drawing, ProVector start, ProVector end, ProColortype color){ ProDtlentitydata edata; ProCurvedata *curve; ProDtlentity entity; ProColor entity_color; int
2015-03-20 14:09:32 493
原创 在VS中将CString转换为const char*
最近碰到了CString 转 const char *的问题。以前只要简单的一个强制转换就OK了,可现在是不行了,搜索了很多资料,终于搞定,主要是Unicode和ANSI的问题,只要做一个转换就可以了,不过这个过程远没有6.0来的那么轻松。下面这段转换代码也是从MSDN上获取的。CString str=_T("这是我的测试程序。");// 先得到要转换为字符的长度const
2015-03-16 16:36:53 663
原创 CTreeCtrlEx树控件完整多选
定义CDirTreeCtrl m_tree;作为树控件变量TreeCtrlEx.h#pragma once/************************************************************************//*
2015-01-30 15:43:17 3206
原创 获得当前程序路径
1.返回当前程序文件全文件名char pBuf[MAX_PATH];//存放路径的变量GetCurrentDirectory(MAX_PATH,pBuf);//获取程序的当前目录strcat(pBuf,"\\");strcat(pBuf,AfxGetApp()->m_pszExeName);strcat(pBuf,".exe");//获取程序全文件名CStr
2015-01-29 17:31:50 329
原创 MFC字体(控件字体颜色)
改变Edit字体颜色:1、CMyDlg类中添加成员变量:CBrush m_Brush;2、OnInitDialog中初进行设置:m_brush.CreateSolidBrush(RGB(0,255,255));3、添加消息响应函数:OnCtlColorif(nCtlColor == CTLCOLOR_EDIT){
2015-01-29 17:30:17 326
原创 CreateFont()函数的MSDN翻译
CreateFont()函数的MSDN翻译函数功能:该函数创建一种有特殊性的逻辑字体,此逻辑字体可以在后面被任何设备选择。函数原型:HFONT CreateFont(int nHeight, int nWidth, int nEscapement,
2015-01-29 16:21:50 562
原创 读取网络路径下的文件夹,重定向到本地文件
//读取网络路径下的文件夹void CCTimeDlg::OnBnClickedButton2(){ UpdateData(TRUE); TCHAR cstr1[MAX_PATH]; TCHAR cstr2[MAX_PATH]; _stprintf(cstr1, L"echo 在%s 的共享资源>D:\\data.txt", m_ServerPath); _stprintf(cstr
2015-01-08 22:44:35 836
原创 MFC读取网络共享文件,从根目录开始
ShareDir.h#pragma onceclass CShareDir{public: CShareDir(void); ~CShareDir(void);public: void GetShareDir(CString lpszAddr,CStringArray &folderNames);};ShareDir.cpp#include "StdAfx.h"
2015-01-04 14:50:29 2670
原创 MFC读取共享文件夹下子目录信息,并显示在listctrl控件中
为了实现文件传输功能,特整理了一下有关读取指定文件下其子目录信息的读取方法,及添加双击事件循环读取下一层信息的功能。一、变量的定义:#define MAX_COUNT 1024 #define MAX_PATH 256struct OLDPATH{ char m_oldpath[MAX_PATH];};OLDPATH oldpath
2014-12-18 00:18:29 2270
原创 LPCTSTR和CString的关系
类型理解 LPCTSTR类型: L表示long指针 这是为了兼容Windows 3.1等16位操作系统遗留下来的,在win32中以及其他的32位操作系统中, long指针和near指针及far修饰符都是为了兼容的作用。没有实际意义。 P表示这是一个指针 C表示是一个常量 T表示在Win32环境中, 有一个_T宏 STR表示这个变量是一个字符串详细释义
2014-11-21 09:55:35 289
原创 CButton派生类
CMyButton.h#pragma once#include "afxwin.h"class CMyButton : public CButton{ //DECLARE_DYNAMIC(CMyButton)public: CMyButton(); virtual ~CMyButton(); //设置Button Down的背景颜色 void SetDownColor
2014-10-30 21:24:40 721
原创 VC++中改变CTreeCtrl子项Item的字体和颜色
通过定义一个继承CTreeCtrl的类来实现改变子项字体和颜色://首先定义一个字体、颜色的结构体:protected:struct Color_Font{COLORREF color;LOGFONT logfont;}; //使用CMap来保存各个Item对应的字体、颜色信息CMap m_mapColorFont ;//添加设置字体、颜色、粗体的函数void CTre
2014-10-17 13:16:12 3257
原创 对话框界面风格
打开stdafx.h头文件#ifdef _UNICODE#if defined _M_IX86#pragma comment(linker,"/manifestdependency:\"type='win32' name='Microsoft.Windows.Common-Controls' version='6.0.0.0' processorArchitecture='x86' pub
2014-10-15 18:35:56 505
原创 树控件多选类
TreeCtrlEx.h///////////////////////////////////////////////////////////////////////////////// // CTreeCtrlEx - Multiple selection tree control for MFC// // Bendik Engebretsen (c) 1997-1999// be
2014-10-14 13:18:42 607
原创 树控件类
#include "stdafx.h"#include "DirTreeCtrl.h"IMPLEMENT_DYNAMIC(CDirTreeCtrl, CTreeCtrl)// CDirTreeCtrl message handlersCDirTreeCtrl::CDirTreeCtrl(){}CDirTreeCtrl::~CDirTreeCtrl(){ m_imgList.De
2014-10-13 22:56:06 567
原创 MFC遍历树控件中选中的节点,前提是多选
//item:根节点HTREEITEM CTableListDlg::FindItem(HTREEITEM item) { HTREEITEM hfind; //空树,直接返回NULL if(item == NULL) return NULL; //遍历查找 while(item!=NULL) { //当前节点即所需查找节点 if(m_treeD
2014-10-09 16:35:15 1063
原创 const char* 转 LPCWSTR LPCSTR
const char* 转化成 LPCWSTR LPCSTR博客分类: C/C++char * LPCWSTR VC6里面的ascii/unicode编码真让人头疼, windows API里面参数大多是LPCSTR/LPCWSTR/DWORD/WORD等这样的类型,一些很简单的指针类型和字符串类型,居然整这么多道道. VS08之类的版本貌似对
2014-10-08 13:00:24 732
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人