摘要: 重载CMainFrame类的OnGetMinMaxInfo()函数,void CMainFrame::OnGetMinMaxInfo(MINMAXINFO* lpMMI){ lpMMI->ptMaxTrackSize.x = 735; lpMMI->ptMaxTrackSize.y = 650; lpMMI->ptMinTrackSize.x = 735; lpMMI->ptMinTrackSize.y = 650; CFrameWnd::OnGetMinMaxInfo(lpMMI);} 阅读全文
posted @ 2014-03-05 08:54 友琼 阅读(191) 评论(0) 推荐(0) 编辑
摘要: HANDLE hand[2];CCriticalSection m_crisecoin;CEvent m_event;struct Student{ int nNO; int nYear; CWnd *wnd; BOOL bExit;};Student stdent;//创建线程void CMyDlg::OnBnClickedButtonBegin(){ stdent.nNO = 1; stdent.nYear = 10000; stdent.wnd = this; stdent.bExit = FALSE; pThread[0] ... 阅读全文
posted @ 2014-01-10 18:11 友琼 阅读(1245) 评论(0) 推荐(0) 编辑
摘要: 修改字段格式的sql语句: alter table tablename alter column colname newDataType 比如:alter table mytable alter column mycol1 int ; 修改字段名 sp_rename 'made.[chegnji]', 'xingming', 'COLUMN'; 其中made是表格名,chegnji是字段名,xingming是新字段名字,COLUMN表示的是列的意思;1.创建表格;create table Customer (name,old,address,se 阅读全文
posted @ 2014-01-08 11:04 友琼 阅读(310) 评论(0) 推荐(0) 编辑
摘要: ShellExecute(NULL,L"open", L"iexplore.exe", L"www.baidu.com", NULL, SW_MAXIMIZE); 注意:第3个参数不需要绝对路径,就可以打开IE浏览器。 如果用Windows默认浏览器打开,可以如下所示: ShellExecute(NULL,L"open",NULL, L", NULL, SW_MAXIMIZE); 第4个参数有http即可。 阅读全文
posted @ 2014-01-07 10:06 友琼 阅读(1390) 评论(0) 推荐(0) 编辑
摘要: 第一种方法,用图片控件piture Control ;但是这种方法不能刷新背景,如果程序被其他程序覆盖的话,切换回程序的话,背景图片会把程序的其他控件覆盖掉;第二种:在程序的OnPaint()函数里面用双缓冲进行贴图;if (IsIconic() ){CPaintDC dc(this); // device context for paintingSendMessage(WM_ICONERASEBKGND, reinterpret_cast(dc.GetSafeHdc()), 0);// Center icon in client rectangleint cxIcon = GetSystem 阅读全文
posted @ 2014-01-06 16:59 友琼 阅读(594) 评论(0) 推荐(0) 编辑
摘要: //原理就是去除0-9的数字,判断去除数字后的字符串是否为空,如果为空,说明字符串全部都是为数字,否则得话,就不是。strOutTimeOnNum = strouttime.TrimLeft( _T("0123456789"));//同理,也可以判断是否含有数字和逗号,空号,strOutTimeOnNum = strouttime.TrimLeft( _T("01234 5,6789")); 阅读全文
posted @ 2014-01-06 16:53 友琼 阅读(2176) 评论(0) 推荐(0) 编辑
摘要: if ( m_nComType == COMMDATA_TYPE_RS232 ){bybuf[nLen++] = 0x68;bybuf[nLen++] =0x32;bybuf[nLen++]= 0xff;bybuf[nLen++]= 0x46;//亮度查询bybuf[nLen++]= 0x01;bybuf[nLen++]= 0x01;wdCheckNum = CheckNum( bybuf , nLen );ushort2buf( bybuf + nLen , wdCheckNum );nLen += 2;}else if( m_nComType == COMMDATA_TYPE_NetWor 阅读全文
posted @ 2013-12-11 11:38 友琼 阅读(248) 评论(0) 推荐(0) 编辑
摘要: MFC 添加C++类,不用定义C++类的对象,别的类不通过C++类的定义的对象就可以直接调用C++类里面的成员函数;1先在mfc程序中添加普通类CProdata,然后删除头文件Prodata.h里面的内容,2.在CProdata.h中添加,函数在#endif前面;,一定要加上#endif;#ifndef _CPRODATA#define _CPRODATAint GetComType();#endif3.把Prodata.cpp里面的除了#include ".\prodata.h" 和 #include "stdafx.h" 的内容全部删除,让后编译就可 阅读全文
posted @ 2013-12-08 23:01 友琼 阅读(712) 评论(0) 推荐(0) 编辑
摘要: 如果要编写模块化的软件,就要对对动态链接库(DLL)有一定的了解,本人这段时间在修改以前的软件时,决定把重复用的类和对话框做到DLL中,下面就从一个简单的例子讲起,如何实现MFC扩展DLL中导出类和对话框。 一、创建MFC扩展DLL 步骤: 运行Visual Studio 6.0->File->New...->Projects; 选择Mfc AppWizard(dll),在右边Project name下输入ExportClass,单击“下一步”; 选择Mfc Extension DLL (using share MFC DLL) 单击“finish”; 以上完成建立扩展DLL 阅读全文
posted @ 2013-12-05 13:11 友琼 阅读(3116) 评论(0) 推荐(0) 编辑
摘要: Dll的多字节和Unicode分类:MFC2013-10-17 13:0028人阅读评论(0)收藏举报dll字符集字符集多字节Unicode我们定义dll的时候会区分:字符集:使用多字节字符集 / 使用Unicode字符集编译之后,使用时我们可能会碰到这类问题http://bbs.csdn.net/topics/390070639程序为 unicode 格式,dll为多字节格式,这样调用时就可能有问题了:问题大多数情况主要出在我们传入/传出参数中使用了:CStringCString在unicode中相当于 w_chart*,等同于CStringWCString在多字节中相当于 char*,等同 阅读全文
posted @ 2013-12-05 12:53 友琼 阅读(807) 评论(0) 推荐(0) 编辑