现在位置: 首页 > 自动控制 > 工业·编程 > 文章
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) 如何在代码中获取工...
阅读全文
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...
阅读全文
2012-08-02 14:10 工业·编程 ⁄ 共 11724字 暂无评论
一、改变视图背景色:    在CView的OnDraw函数中添写如下一段程序代码:    void CFileNameView::OnDraw(CDC* pDC)    { CFileNameDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); CRect rectClient; CBrush brushBkColor; GetClientRect(rectClient); brushBkColor.CreateSolidBrush(RGB(255,0,0)); //颜色设置 pDC->DPtoLP(rectClient); pDC->FillRe...
阅读全文
2012-08-02 09:44 工业·编程 ⁄ 共 1398字 暂无评论
/** * 演示Vector的使用。包括Vector的创建、向Vector中添加元素、从Vector中删除元素、 * 统计Vector中元素的个数和遍历Vector中的元素。 */ ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些 import java.util.*; /** * 演示Vector的使用。包括Vector的创建、向Vector中添加元素、从Vector中删除元素、 * 统计Vector中元素的个数和遍历Vector中的元素。 */ public ...
阅读全文