2012-08-03 22:33
⁄ 工业·编程
⁄ 共 1978字
消息框MessageBox是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合。 1.MessageBox("这是一个最简单的消息框!"); 2.MessageBox("这是一个有标题的消息框!","标题"); 3.MessageBox("这是一个确定 取消的消息框!",&q...
VC阅读全文
2012-08-03 22:26
⁄ 工业·编程
⁄ 共 6084字
MFC中有两种类型的对话框:模态对话框和非模态对话框。
模态对话框是指当其显示时,程序会暂停执行,直到关闭这个模态对话框后,才能继续执行程序中其他任务。非模态对话框是指当其显示时,允许转而执行程序中其他任务,而不用关闭这个对话框。
模态对话框的创建:创建模态对话框需要调用CDialog类的成员函数:DoModal,该函数的功能是创建并显示一个...
VC阅读全文
2012-08-03 22:17
⁄ 工业·编程
⁄ 共 2872字
1、如何将CString类型的变量赋给char*类型的变量
方法一:GetBuffer函数 使用CString::GetBuffer函数。 char *p; CString str="hello"; p=str.GetBuffer(str.GetLength()); str.ReleaseBuffer();
将CString转换成char * 时 CString str("aaaaaaa"); strcpy(str.GetBuffer(10),"aa"); str.ReleaseBuffer(); 当我们需要字符数组时调用GetBuffer(int n),其中n为我...
VC阅读全文
2012-08-03 22:14
⁄ 工业·编程
⁄ 共 679字
在软件的开发中,界面会不时的卡住,查询代码时,我发现,在界面类中的ontimer()中,进行了数据库的操作,此数据库操作由于网络原因,耗时很长,由此造成了ontimer()函数很耗时,因此,我把定时进行数据库操作的语句利用线程去执行,而不是用定时器,界面卡住的问题就解决了。
因此,尽量不要将耗时的操作放在界面类的ontimer()函数中执行,容易造成界面的卡住。
另...
VC阅读全文
2012-08-02 22:50
⁄ 科技·视野
⁄ 共 7389字
云计算这个词现在非常火了,走到哪都能听到云存储、云杀毒、云输入等各式各样概念。现在趋势就是将来互联网大部分的应用都要向云计算的方向发展。广义云计算有一个定义,指的是服务的交互与使用,指的是通过网络以按需易扩展方式来获得所需的服务。具体到我们领域,模式识别云服务就是通过云端计算方式,提供模式识别的服务。具体来讲终端主要负责采集输入数据以及接收识别到的结果,模式识别其他的步骤,像...
云计算, 模式识别阅读全文
2012-08-02 14:18
⁄ 工业·编程
⁄ 共 7320字
(81) 我怎样才能在我的应用程序中循环浏览已经打开的文档? 使用CDocTemplate中未公开的GetFirstDocPosition()和GetNextDoc()函数。 (82)才能在我的应用程序中循环浏览已经打开的视? 使 用 CDocument 中 未 公 开 的 GetFirstViewPosition() 和 GetNextView() 函 数。 (83)数PreCreateWindow是干什么用的? PreCreateWindow 允 许 你 在 调 用 CreateWindow 之 前 来 改 变 窗 口 属 性。 (84)该怎样防...
VC阅读全文
2012-08-02 14:17
⁄ 工业·编程
⁄ 共 6599字
(61) 为什么即使调用EnableMenuItem菜单项后,菜单项还处于禁止状态 需要将CFrameWnd:: m_bAutomenuEnable设置为FALSE,如果该数据成员为TRUE(缺省值),工作框将自动地禁止没有ON_UPDATE_COMMAND_UI或者ON_COMMAND的菜单项。 //Disable MFC from automatically disabling menu items. m_bAuoMenuEnable=FALSE //Now enable the menu item. CMenu* pMenu=GetMenu () ASSERT_VALID (pMenu) pMenu->Ena...
VC阅读全文
2012-08-02 14:16
⁄ 工业·编程
⁄ 共 11657字
(41) 在不使用通用文件打开对话的情况下如何显示一个文件列表 调用CWnd: : DlgDirList或者CWnd: : DlgDirListComboBox,Windows 将自动地向列表框或组合框填充可用的驱动器名或者指定目录中的文件,下例将Windows目录中的文件填充在组合框中: BOOL CSampleDig : : OnInitDialog ( ) { CDialog : : OnInitDialog ( ) TCHAR szPath [MAX_PATH] = {"c://windows"} int nReslt = DlgDirListComboBox ...
VC阅读全文
2012-08-02 14:15
⁄ 工业·编程
⁄ 共 10028字
(21) 如何获取有关窗口正在处理的当前消息的信息 调用CWnd: : GetCurrentMessage可以获取一个MSG指针。例如,可以使用ClassWizard将几个菜单项处理程序映射到一个函数中,然后调用GetCurrentMessage来确定所选中的菜单项。 viod CMainFrame : : OnCommmonMenuHandler ( ) { //Display selected menu item in debug window . TRACE ("Menu item %u was selected . /n" , (22) 如何在代码中获取工...
VC阅读全文
2012-08-02 14:14
⁄ 工业·编程
⁄ 共 6355字
(1) 如何通过代码获得应用程序主窗口的 指针? 主窗口的 指针保存在CWinThread::m_pMainWnd中,调用AfxGetMainWnd实现。 AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED) //使程序最大化. (2) 确定应用程序的路径 Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。 Example: TCHAR exeFullPath[MAX_PATH] // MAX_PATH在API中定义了吧,好象是 128 GetModuleFileName(NULL,e...
VC阅读全文