现在位置: 首页 > 自动控制 > 文章
一 属性设置 Edit Labels属性设置为True,可以就地编辑项文本,仅仅设置个属性是不够的。 View属性设置为Report或者是List 当View的属性为Report的时候只能编辑第一列 二 List Control的初始化 m_List_ctlDemo.InsertColumn(0, L"编号", LVCFMT_LEFT, 100); m_List_ctlDemo.InsertColumn(1, L"水果", LVCFMT_LEFT, 100); m_List_ctlDemo.InsertColumn(2, L"产地", LVCFMT_LEFT, 100); m_List_ctl...
阅读全文
2012-08-13 06:14 工业·编程 ⁄ 共 751字 暂无评论
一 前言 关联容器(associative container) map对象的元素是键值对,每个元素包含两部分键和键关联的值。 二 map对象的定义 使用关联容器map需要添加头文件 #include <map> std::map<int, CString> m_mapFruit; 该语句定义了一个名为m_mapFruit的map对象 三 map对象元素的插入 方法一 m_mapFruit.insert(std::map<int, CString>::value_type (0, L"苹果")); 方法二 m_mapFruit.insert(std::pair<...
阅读全文
2012-08-13 06:13 工业·编程 ⁄ 共 871字 暂无评论
用Sleep函数延时,如何时间太长,程序就像无响应一样,采用消息泵可以解决这个问题 5秒延时 COleDateTime odtStart = COleDateTime::GetCurrentTime(); COleDateTimeSpan odtsEnd = COleDateTime::GetCurrentTime()-odtStart; while(5>=odtsEnd.GetTotalSeconds()) { MSG msg; GetMessage(&msg,NULL,0,0); TranslateMessage(&msg); DispatchMessage(&msg); odtsEnd = COleDateTime::GetCurrentTime()-odtStart; } A...
阅读全文
一 开心的工作 这一点是最重要的,开心的工作好似天堂,不开心的工作那就是在地狱. 二 关闭电脑来思考 依个人经验,通常在早上刚刚睡醒,还赖在床上的时候思考最难的编程问题,当早上上班的时候,尽情的一展身手就可以了.或者带着编程问题睡觉.如果是上班的时候思考就将电脑关掉,一张纸和一张笔足以. 三 一蹴而就的完成一个模块 今天完成一点,明天再完成一点.这种编程方式我虽没有什么意见.我提倡寻找在精神和身体状体比较好的时候,...
阅读全文
2012-08-13 06:11 工业·编程 ⁄ 共 840字 暂无评论
一  获取指定目录下当前文件夹和文件的路径 以获取D://test目录下的文件夹和文件为例 Void 类名::BrowseCurrentDir(CString strDir) { CFileFind finder; CString strPath; BOOL bWorking = finder.FindFile(strDir); while (bWorking) { bWorking = finder.FindNextFile(); strPath=finder.GetFilePath(); //strPath就是所要获取Test目录下的文件夹和文件(包括路径) } stdFile.Close(); } 调用方式: BrowseCurrentDir(...
阅读全文
2012-08-13 06:09 工业·编程 ⁄ 共 935字 暂无评论
一 使用Shell函数 1 获取应用程序的安装路径 TCHAR buf[_MAX_PATH]; SHGetSpecialFolderPath(NULL,buf,CSIDL_PROGRAM_FILES,NULL); AfxMessageBox(buf); 2 获取应用程序数据路径的文件夹 TCHAR bufApplicateData[_MAX_PATH]; SHGetSpecialFolderPath(NULL,bufApplicateData,CSIDL_APPDATA,NULL); AfxMessageBox(bufApplicateData); 3 获取系统文件夹 TCHAR buf[_MAX_PATH]; SHGetSpecialFolderPath(NULL,buf,CSIDL_...
阅读全文
2012-08-13 06:08 工业·编程 ⁄ 共 994字 暂无评论
1添加数据 声明控件变量的类别为Control,变量类型为CListBox,变量名为m_ListBox_Content. m_ListBox_Content.AddString(_T("123")); m_ListBox_Content.AddString(_T("汉字")); m_ListBox_Content.AddString(_T("English")); m_ListBox_Content.AddString(_T("!@#$%^&*()")); 2获取数据 CString s; m_ListBox_Content.GetText(1,s); MessageBox(s,_T(&...
阅读全文
2012-08-13 06:00 工业·编程 ⁄ 共 3682字 暂无评论
    有时候需要获得窗口矩形的大小和客户区矩形的大小二者的值,故需要分别调用GetWindowRect和GetClientRect。如果只需要获得客户区矩形的大小,调用GetClientRect就行了。 GetWindowRect函数 函数功能:该函数返回指定窗口的边框矩形的尺寸。该尺寸以相对于屏幕坐标左上角的屏幕坐标给出。 函数原型:BOOL GetWindowRect(HWND hWnd,LPRECTlpRect); 在Visual Studio 2005中,函数原型为void GetWi...
阅读全文
2012-08-13 05:57 工业·编程 ⁄ 共 753字 暂无评论
char与TCHAR之间的转化主要用到函数MultiByteToWideChar和WideCharToMultiByte. char转TCHAR 如果不是Unicode字符集,就不需要转换,直接复制即可,如果不确定是否使用Unicode字符集,可以这样写: char strUsr[10] = "Hello"; TCHAR Name[100]; #ifdef UNICODE     MultiByteToWideChar(CP_ACP, 0, strUsr, -1, Name, 100); #else     strcpy(Name, strUsr); #endif ...
阅读全文
2012-08-13 05:55 工业·编程 ⁄ 共 1034字 暂无评论
1》重载  virtual BOOL PreTranslateMessage(MSG* pMsg); 2》实现方法 <span style="font-size:16px;">BOOL Cpage1_listBox::PreTranslateMessage(MSG* pMsg) {     // TODO: 在此添加专用代码和/或调用基类     if(WM_RBUTTONUP ==pMsg->message)     {         CPoint pt ;    &#...
阅读全文