
MFC
BU折腾
这个作者很懒,什么都没留下…
展开
-
mfc tabcontrol里面dialog里面的editbox不能响应编辑
建立了一个mfc的基于单文档的应用程序,在里面添加了一个tabcontrol,tabcontrol里面添加了dialog,dialog里面有一个editbox,程序运行的时候,editbox不能响应编辑,但是能响应鼠标的操作,例如复制、粘贴什么的。查了资料,说是tabcontrol的父窗口的style如果是child,那么tabcontrol里面的dialog里面的editbox就不能响应编辑。原创 2013-07-24 21:51:03 · 1128 阅读 · 0 评论 -
MFC对多线程编程的支持
MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程而言,这两种线程是没有区别的,它们都只需原创 2013-09-26 22:12:47 · 730 阅读 · 0 评论 -
ADO GetCollect(“FILE”)时catch到 Idispatch error #3105
这是开发中遇到的一个问题,还没有解决,搞了两天了,没有找到原因。。。MFC用ado操作SQL Server数据库,读取数据的时候,有一个字段是IMAGE存储的,用智能指针,GetCollect(“FILE”)会出现RunTimeerror,catch出来的错误描述是:多步OLE DB操作产生错误,如果可能,请检查每个OLEDB状态值,没有工作完成。错误信息是IDispatch error #3原创 2015-04-21 16:36:08 · 2151 阅读 · 0 评论 -
DoModal出来的窗口往主窗口发送消息
假设要DoModal的窗口类为CSubDlg,调用DoModal的窗口为CDlg。在SubDlg.h中添加一个成员变量和一个函数HWND hParentWnd;void SetParent(HWND hWnd);在SubDlg.cpp中添加 SetParent(HWND hWnd) 函数的实现,将hWnd赋给hParentWnd。 在CDlg.cpp中这样调用:原创 2015-07-21 11:44:55 · 1208 阅读 · 0 评论 -
自己构造一个Tree类,当鼠标移动到树的节点上的时候用提示框显示该节点的信息
新建一个类CMyTree继承自CTreeCtrlMyTree.h中添加函数声明:afx_msg BOOL OnToolTipText(UNIT id, NMHDR *pNMHDR, LRESULT *pResult);virtual INT_PTR OnToolHitTest(CPoint point, TOOLINFO *pTI) const;在MyTree.cpp中原创 2015-07-21 14:35:33 · 1551 阅读 · 0 评论 -
复制一个Dialog后DoModal()返回-1
有一个对话框IDD_Sign,对应一个类CSign。我想再做一个IDD_Sign_Other对话框,调用CSign类的时候,根据不同条件分别加载这两个对话框。修改CSign的构造函数CSign(BOOL bOther, CWnd *pParent):CDialog(bOther?IDD_Sign_Other:IDD_Sign, NULL){....}直接在资源里面复制IDD原创 2015-08-16 21:43:57 · 2256 阅读 · 0 评论