摘要: 发生外部组件异常的变量,不可实例化为一个全局变量,这时还没有执行窗体的实例化操作,所以提示外部组件异常。也就是说,声明的变量在窗体为加载之前不可初始化。待用到该变量时再初始化(实例化)。 阅读全文
posted @ 2014-04-03 09:47 唐僧打酱油 阅读(764) 评论(0) 推荐(0) 编辑
摘要: 1、添加listbox设置horizontal scroll为true2、新建类CNListBox,继承类CListBox3、新类头文件声明如下:#ifndef _IHLISTBOX_H_#define _IHLISTBOX_H_class CNListBox: public CListBox{.......public:int AddString( LPCTSTR lpszItem );int InsertString( int nIndex, LPCTSTR lpszItem );void RefushHorizontalScrollBar( void );};#endif4、新类cpp文 阅读全文
posted @ 2013-03-12 09:36 唐僧打酱油 阅读(2405) 评论(1) 推荐(1) 编辑
摘要: 1、绑定spin和edit m_Spin.SetBuddy(GetDlgItem(m_Edit1)); m_Spin.SetRange(0,100);2、实现数值的增减双击控件添加消息void CAlarm::OnDeltaposSpin5(NMHDR *pNMHDR, LRESULT *pResult){ LPNMUPDOWN pNMUpDown = reinterpret_cast<LPNMUPDOWN>(pNMHDR); UpdateData(true); CString ss; if(pNMUpDown->iDelta == -1) // 如果此值为-1 , 说明点击 阅读全文
posted @ 2013-02-22 20:21 唐僧打酱油 阅读(10780) 评论(1) 推荐(0) 编辑
摘要: double floor(double x);double ceil(double x);使用floor函数。floor(x)返回的是小于或等于x的最大整数。如: floor(10.5) == 10floor(-10.5) == -11使用ceil函数。ceil(x)返回的是大于x的最小整数。如: ceil(10.5) == 11ceil(-10.5) ==-10floor()是向负无穷大舍入,floor(-10.5) == -11;ceil()是向正无穷大舍入,ceil(-10.5) == -10 阅读全文
posted @ 2012-10-19 09:54 唐僧打酱油 阅读(256) 评论(0) 推荐(0) 编辑
摘要: 在使用一个数组之前,使用SetSize建立它的大小和为它分配内存。如果不使用SetSize,则为数组添加元素就会引起频繁地重新分配和拷贝。频繁地重新分配和拷贝不但没有效率,而且导致内存碎片。RemoveAll()不可用于这种动态数组的初始化,使用此方法将会导致Data Abort: Thread=868b0000 Proc=803bb3e0 'FoundationPitMonitoring.exe'AKY=00004001 PC=0001b964(FoundationPitMonitoring.exe+0x0000b964) RA=0001b958(FoundationPitM 阅读全文
posted @ 2012-09-19 11:23 唐僧打酱油 阅读(2422) 评论(0) 推荐(0) 编辑
摘要: 消息框是个很常用的控件,属性比较多,下面列出了它的一些常用方法,如下:1.MessageBox("这是一个最简单的消息框!");2.MessageBox("这是一个有标题的消息框!","标题");3.MessageBox("这是一个确定取消的消息框!","标题",MB_OKCANCEL);4.MessageBox("这是一个警告的消息框!","标题",MB_ICONEXCLAMATION);5.MessageBox("这是一个两种属性的消息框!& 阅读全文
posted @ 2012-08-08 11:33 唐僧打酱油 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1、combo box中的OnCbnSelchange()事件处理过程是实习当combo box内容改变时,获取其内容。 GetWindowTextW()获取内容不会改变,,,必须使用GetLBText(m_Mode.GetCurSel(),str)2、代码更改GroupBox的标题。 第一部将GroupBox的ID修改,不能为IDD_STATIC 添加如下代码: CButton *prButton=(CButton*)GetDlgItem(IDC_STATIC); prButton->SetWindowText(_T("ww"));3、设置Date Time P.. 阅读全文
posted @ 2012-07-19 20:06 唐僧打酱油 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 1、在MainFrame.cpp下的CMainFrame::CMainFrame()下添加代码:this->m_bAutoMenuEnable = false;2、右击菜单添加OnUpdateTransmission事件处理过程,添加后代码中会出现如下的代码void CMainFrame::OnUpdateTransmission(CCmdUI *pCmdUI){}3、在上面函数中添加设置代码:pCmdUI->Enable(false);//菜单变灰不活动 阅读全文
posted @ 2012-07-03 15:40 唐僧打酱油 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 创建自定义窗口的步骤: 1、插入新的dialog,添加类 2、主dialog相应按钮下,弹出自定义窗口:CInput inputbox;int nResponse=inputbox.DoModal(); 3、最关键的一步实现非全屏浮动显示。 给出代码: SHINITDLGINFO shidi; HWND hDlg = m_hWnd; shidi.dwMask = SHIDIM_FLAGS; shidi.dwFlags = SHIDIF_SIPDOWN ; shidi.hDlg = hDlg; ::SHInitDialog(&shidi);将这段代码放入自定义窗口的OnIn... 阅读全文
posted @ 2012-07-02 19:30 唐僧打酱油 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 1、判断是否为空 m_CheckPoint.GetCurSel()==-1;2、清空 m_CheckPoint.ResetContent();3、添加 m_CheckPoint.AddString(str);4、获取某一索引的值 m_CheckPoint.GetLBText(j,str1);//j为索引,str1为存储变量5、删除某一索引的值 m_CheckPoint.DeleteString(j);//j为索引6、获得combox选中的值 m_CheckPoint.GetLBText(m_CheckPointGetCurSel().,str1);//m_CheckPointGet... 阅读全文
posted @ 2012-07-01 21:09 唐僧打酱油 阅读(1562) 评论(0) 推荐(0) 编辑