现在位置: 首页 > 自动控制 > 工业·编程 > 文章
2012-08-03 22:49 工业·编程 ⁄ 共 6811字 暂无评论
    动态控件是指在需要时由Create()创建的控件,这与预先在对话框中放置的控件是不同的。 一、创建动态控件: 为了对照,我们先来看一下静态控件的创建。 放置静态控件时必须先建立一个容器,一般是对话框,这时我们在对话框编辑窗口中,从工具窗口中拖出所需控件放在对话框中即可,再适当修改控件ID,设置控件属性,一个静态控件就创建好了,当对话框被显示时,其上的控件也会显示。 静态控件不需要...
阅读全文
1. 对于全局变量存在和函数一样的问题,为了在其他CPP文件中能够访问这些变量,必须在主文件的H文件中加上extern声明,格式如下:  extern varibletype var; (声明) 在主文件的CPP文件中定义  varibletype var; (定义) 例子:  AppWizard建立一个Test工程  那么在Test.h中声明extern CString cs;  在 Test.app定义CString cs;      如果要定义整个工程的全局变量,在任...
阅读全文
2012-08-03 22:33 工业·编程 ⁄ 共 1978字 暂无评论
    消息框MessageBox是个很常用的控件,属性比较多,本文列出了它的一些常用方法,及指出了它的一些应用场合。       1.MessageBox("这是一个最简单的消息框!");       2.MessageBox("这是一个有标题的消息框!","标题");       3.MessageBox("这是一个确定 取消的消息框!",&q...
阅读全文
2012-08-03 22:26 工业·编程 ⁄ 共 6084字 暂无评论
    MFC中有两种类型的对话框:模态对话框和非模态对话框。      模态对话框是指当其显示时,程序会暂停执行,直到关闭这个模态对话框后,才能继续执行程序中其他任务。非模态对话框是指当其显示时,允许转而执行程序中其他任务,而不用关闭这个对话框。      模态对话框的创建:创建模态对话框需要调用CDialog类的成员函数:DoModal,该函数的功能是创建并显示一个...
阅读全文
 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为我...
阅读全文
2012-08-03 22:14 工业·编程 ⁄ 共 679字 暂无评论
    在软件的开发中,界面会不时的卡住,查询代码时,我发现,在界面类中的ontimer()中,进行了数据库的操作,此数据库操作由于网络原因,耗时很长,由此造成了ontimer()函数很耗时,因此,我把定时进行数据库操作的语句利用线程去执行,而不是用定时器,界面卡住的问题就解决了。     因此,尽量不要将耗时的操作放在界面类的ontimer()函数中执行,容易造成界面的卡住。     另...
阅读全文
2012-08-02 14:18 工业·编程 ⁄ 共 7320字 暂无评论
(81) 我怎样才能在我的应用程序中循环浏览已经打开的文档? 使用CDocTemplate中未公开的GetFirstDocPosition()和GetNextDoc()函数。 (82)才能在我的应用程序中循环浏览已经打开的视? 使 用 CDocument 中 未 公 开 的 GetFirstViewPosition() 和 GetNextView() 函 数。 (83)数PreCreateWindow是干什么用的? PreCreateWindow 允 许 你 在 调 用 CreateWindow 之 前 来 改 变 窗 口 属 性。 (84)该怎样防...
阅读全文
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...
阅读全文
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 ...
阅读全文
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) 如何在代码中获取工...
阅读全文