MFC中DOC/View中的问题 [问题点数:20分,结帖人mumudragon]

Bbs1
本版专家分:0
结帖率 100%
Bbs4
本版专家分:1188
Bbs7
本版专家分:14416
MFC在dialog使用DOC/VIEW框架
在<em>MFC</em>dialog<em>中</em>使用<em>DOC</em>/VIEW框架的代码示例
SDI程序doc与view的问题=========================
有一事件,改变了doc <em>中</em>的数据,而这一事件并没有驱动view,请问如何rn在doc的数据改变的时候调用一下view的ondraw()或其它的函数,只要实现viewrn也同时更新就可以了。rn但条件是不能要view一直在检测和判断数据是不是更新。
MFC嵌入Creo View
在<em>MFC</em><em>中</em>嵌入Creo <em>View</em>,解决了32位和64位的<em>问题</em>
[讨论]MFCView窗口大小问题
看到一段代码,<em>View</em>继承自CListBox,在创建视图时指定矩形坐标为全0,竟然可以刚好做到和主框架窗口一样的大小,纳闷了几天,终于找到原因,亏我调试跟踪好久,都要看CreateWindowEx的汇编代码了。你们猜是什么原因?分不多,看看有没有有缘人rn主要代码:rn[code=c]rnint CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) rnrn if (CFrameWnd::OnCreate(lpCreateStruct) == -1)rn return -1;rnrn if (!m_wnd<em>View</em>.Create(WS_CHILD | WS_VISIBLE | LBS_USETABSTOPS |rn LBS_SORT | LBS_NOTIFY | LBS_NOINTEGRALHEIGHT, CRect(0, 0, 0, 0),rn this, AFX_IDW_PANE_FIRST))rn return -1;rn return 0;rnrn[/code]
MFC关于Frame访问View问题
在Frame<em>中</em>想访问<em>View</em><em>中</em>的元素,用下面这句rn[code=C/C++]CXxxxx<em>View</em> *p<em>View</em>=(CXxxxx<em>View</em>*)GetActive<em>View</em>();[/code]报错说error C2065: 'CXxxxx<em>View</em>' : undeclared identifierrnrn是不是因为Frame<em>中</em>没有加载CCxxxx<em>View</em>.h的<em>问题</em>?rn可是手动加上个[code=C/C++]#include "Xxxx<em>View</em>.h"[/code]又报错rnmenu2view.h(18) : error C2143: syntax error : missing ';' before '*'rnmenu2view.h(18) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-intrnmenu2view.h(18) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-intrnmenu2view.h(18) : warning C4183: 'GetDocument': missing return type; assumed to be a member function returning 'int'rn
如何在Doc/View结构的Doc响应自定义消息
我的程序是Doc/<em>View</em>结构,我想从另外一个程序<em>中</em>发送一个自定义消息给这个程序。从<em>View</em><em>中</em>接受时把窗口句柄m_hWnd传送过去就可以了,但是在Doc<em>中</em>没有m_hWnd,那应该传送什么参数才能响应成功?难道必须要通过view来转发一下?
doc/view 和 非doc/view
我在程序<em>中</em>使用非文档视图架构,发现不能选择视图类的基类,后来我在生成的代码<em>中</em>修改CChild<em>View</em>的基类为CHtml<em>View</em>(原来是CWnd),但是程序运行正常,关闭时停在断点上,请问这是怎么回事??rnrn以下是call stack信息。rnrnNTDLL! 77f75a58()rnNTDLL! 77f8c366()rnKERNEL32! 77e4c75a()rn_CrtIsValidHeapPointer(const void * 0x00374e50) line 1697rn_free_dbg_lk(void * 0x00374e50, int 4) line 1044 + 9 bytesrn_free_dbg(void * 0x00374e50, int 4) line 1001 + 13 bytesrnCObject::operator delete(void * 0x00374e50) line 46 + 12 bytesrnCChild<em>View</em>::`scalar deleting destructor'(unsigned int 1) + 56 bytesrnC<em>View</em>::PostNcDestroy() line 122 + 31 bytesrnCWnd::OnNcDestroy() line 843rnCWnd::OnWndMsg(unsigned int 130, unsigned int 0, long 0, long * 0x0012eef4) line 1825rnCWnd::WindowProc(unsigned int 130, unsigned int 0, long 0) line 1585 + 30 bytesrnAfxCallWndProc(CWnd * 0x00374e50 CObject, HWND__ * 0x000f0736, unsigned int 130, unsigned int 0, long 0) line 215 + 26 bytesrnAfxWndProc(HWND__ * 0x000f0736, unsigned int 130, unsigned int 0, long 0) line 368rnAfxWndProcBase(HWND__ * 0x000f0736, unsigned int 130, unsigned int 0, long 0) line 220 + 21 bytesrnUSER32! 77d13a50()rnUSER32! 77d1a8e5()rnUSER32! 77d144f5()rnUSER32! 77d1a149()rnNTDLL! 77f75da3()rnCFrameWnd::OnClose() line 852rnCMainFrame::OnClose() line 138rnCWnd::OnWndMsg(unsigned int 16, unsigned int 0, long 0, long * 0x0012f2c0) line 1825rnCWnd::WindowProc(unsigned int 16, unsigned int 0, long 0) line 1585 + 30 bytesrnAfxCallWndProc(CWnd * 0x00374c70 CMainFrame hWnd=???, HWND__ * 0x001506e6, unsigned int 16, unsigned int 0, long 0) line 215 + 26 bytesrnAfxWndProc(HWND__ * 0x001506e6, unsigned int 16, unsigned int 0, long 0) line 368rnAfxWndProcBase(HWND__ * 0x001506e6, unsigned int 16, unsigned int 0, long 0) line 220 + 21 bytesrnUSER32! 77d13a50()rnUSER32! 77d13b1f()rnUSER32! 77d144f5()rnUSER32! 77d14525()rnNTDLL! 77f75da3()rnUSER32! 77d15cdd()rnUXTHEME! 5adc1c89()rnUSER32! 77d13a50()rnUSER32! 77d13b1f()rnUSER32! 77d15b2c()rnUSER32! 77d15f73()rnCWnd::DefWindowProcA(unsigned int 274, unsigned int 61536, long 6488884) line 1000 + 32 bytesrnCWnd::Default() line 249rnCWnd::OnSysCommand(unsigned int 61536, unsigned int 61536) line 418 + 15 bytesrnCFrameWnd::OnSysCommand(unsigned int 61536, long 6488884) line 1046rnCWnd::OnWndMsg(unsigned int 274, unsigned int 61536, long 6488884, long * 0x0012f870) line 1849rnCWnd::WindowProc(unsigned int 274, unsigned int 61536, long 6488884) line 1585 + 30 bytesrnAfxCallWndProc(CWnd * 0x00374c70 CMainFrame hWnd=???, HWND__ * 0x001506e6, unsigned int 274, unsigned int 61536, long 6488884) line 215 + 26 bytesrnAfxWndProc(HWND__ * 0x001506e6, unsigned int 274, unsigned int 61536, long 6488884) line 368rnAfxWndProcBase(HWND__ * 0x001506e6, unsigned int 274, unsigned int 61536, long 6488884) line 220 + 21 bytesrnUSER32! 77d13a50()rnUSER32! 77d13b1f()rnUSER32! 77d144f5()rnUSER32! 77d14525()rnNTDLL! 77f75da3()rnUSER32! 77d154b4()rnUXTHEME! 5addcc85()rnUXTHEME! 5adc1ae1()rnUXTHEME! 5adc1c89()rnUSER32! 77d13a50()rnUSER32! 77d13b1f()rnUSER32! 77d15b2c()rnUSER32! 77d15f73()rnCWnd::DefWindowProcA(unsigned int 161, unsigned int 20, long 6488884) line 1000 + 32 bytesrnCWnd::WindowProc(unsigned int 161, unsigned int 20, long 6488884) line 1586 + 26 bytesrnAfxCallWndProc(CWnd * 0x00374c70 CMainFrame hWnd=???, HWND__ * 0x001506e6, unsigned int 161, unsigned int 20, long 6488884) line 215 + 26 bytesrnAfxWndProc(HWND__ * 0x001506e6, unsigned int 161, unsigned int 20, long 6488884) line 368rnAfxWndProcBase(HWND__ * 0x001506e6, unsigned int 161, unsigned int 20, long 6488884) line 220 + 21 bytesrnUSER32! 77d13a50()rnUSER32! 77d13b1f()rnUSER32! 77d13d79()rnUSER32! 77d14374()rnCWinThread::Run() line 487 + 11 bytesrnCWinApp::Run() line 400rnAfxWinMain(HINSTANCE__ * 0x00400000, HINSTANCE__ * 0x00000000, char * 0x00141f21, int 1) line 49 + 11 bytesrnWinMain(HINSTANCE__ * 0x00400000, HINSTANCE__ * 0x00000000, char * 0x00141f21, int 1) line 30rnWinMainCRTStartup() line 330 + 54 bytesrnKERNEL32! 77e614c7()rn
关于MFCView的一个问题
我用向导建立<em>MFC</em>程序。rn老师的给的一个源程序将<em>MFC</em>自动生成的<em>View</em>类改成了继承CList<em>View</em>类。可编译的时候,出现一个CList<em>View</em>类没有defined。这个到底是什么<em>问题</em>。rn不是缺少头文件吧。rn可是老师给的源代码里没有包含任何头文件啊。难道是我建立的<em>MFC</em>应用程序的<em>问题</em>。rn哪位大侠教教我啊
如何将IWebBrowser2嵌入和MFCView
rt
MFCm_ofn参数详解.doc
hwndOwner   指向所有者对话框窗口的句柄。这个成员可以是任意有效窗口句柄,或如果对话框没有所有者它可以为NULL。
Doc/ViewCListView编辑不对问题
原因:我用<em>MFC</em>的Doc/<em>View</em>结构,我的<em>View</em>基类是CList<em>View</em>, 我想在CList<em>View</em><em>中</em>实现编辑操作.我看到很多例子都是基于Dialog增加个CListCtrl,感觉不适合. 因为CList<em>View</em><em>中</em>已经有CListCtrl.rn目标: 我在CList<em>View</em><em>中</em>双击某行,出现Edit编辑框,不知道应该如何实现,我看到了环境: List<em>View</em>_EditLabel 但不知道怎么用? 我的CList<em>View</em>有3列,我在OnLvnItemchanged<em>中</em>增加了如下函数,但是没有反应,急rn ::SetFocus(GetListCtrl().m_hWnd ); rn List<em>View</em>_EditLabel(GetListCtrl().m_hWnd ,1);rn
view/doc菜单问题
当未新建doc时 view是一个菜单 新建doc后 就变成doc的菜单了.rnrn然后我把它们的菜单都是设置成一个资源文件<em>中</em>的菜单(其实还是两个对象?)rn系统生成的按钮比如new,open,exit,隐藏工具栏 隐藏状态栏 都是可以在view/doc两个界面<em>中</em>得到同样的执行效果.rn而我在这个资源菜单<em>中</em>新建了一个按钮后 在没有新建doc时 他执行的是view<em>中</em>的菜单OnCommand事件 在新建了doc后 执行的又是doc<em>中</em>的菜单OnCommand事件.rnrn是否可以让它们执行同一个事件?还是有其它的方法?rnrn解决这个<em>问题</em>不难 但我希望得到最好的方式 或是系统处理的方法?还是有自动关联的?是不是我没有发现?
doc/view问题
rnvoid CTreeForm::UpdateTreeData()rnrn DEVICEINFO_STRUCT DeviceInfo;rn///////////////////////////////////////////////////////rn CDeviceDoc* pDoc = GetDocument();rn///////////////////////////////////////////////////////rn POSITION pos ;rn pos = pDoc->m_DeviceInfoList.GetHeadPosition();rn while( pos != NULL)rn rn DeviceInfo = pDoc->m_DeviceInfoList.GetNext(pos);rn rnrn unsigned char i;rn i=0;rnrnrnrnCDeviceDoc* pDoc = GetDocument();rn请问这句话有什么错啊,编译提示rnC:\Documents and Settings\mt1\桌面\Device\TreeForm.cpp(150) : error C2440: 'initializing' : cannot convert from 'class CDocument *' to 'class CDeviceDoc *'rn Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style castrnrnrn但如果改成rnCDeviceDoc* pDoc = (CDeviceDoc*)GetDocument();rn运行到此句又报错rn
关于Doc/View问题
现在我有一事请教:CDocument的Serialize函数<em>中</em>,如何进行数据的读取,数据是文本文件或者RTF或者<em>DOC</em>,象WORDPAD类似,只是在多文档基础而已。为什么不能用文件的形式:rn 代码示范如下:rn CMyDoc::Serialize(CArchieve& ar)rnrn if(ar.storing()) rn CFile* pFile=ar.GetFile();rn nLength=pFile->GetLength();rn BYTE* pFileData=new BYTE[nLength];rn pFile->read(pFileData,nLength);rn rnelsern //将文件存盘类似rn rnrn CRichEditDoc::Serialize(ar);rnrn结果就是不能读取数据,只能将程序自身创建的文件读取。rn我就是不理解Serialize如何将文件的内容(如二进制)。谢谢。
Doc/View问题
小弟初学VC,在一个多文档的Doc/<em>View</em>程序里,我在工具栏上增加了一个按钮,然后点击这个按钮时把CMainFrame的一个整型变量置为1,在<em>View</em>的OnLButtonDown里我想获得CMainFrame里的这个变量,可是不知如何下手。请哪位高手赐教一下。谢谢。
doc/view基本概念问题
UpdateAll<em>View</em>()方法是刷新不同类型的<em>View</em>还是刷新所有的<em>View</em>的实例rn比如说每一种<em>View</em>有三个窗口?
DOC/VIEW问题
rnvoid CMainFrame::CAN_Rece_Int()rnrn CDeviceDoc *pDoc=(CDeviceDoc *)GetActiveDocument();rnrn我做了这样一个函数,当接收到数据后进入此函数rn但运行到这句CDeviceDoc *pDoc=(CDeviceDoc *)GetActiveDocument();出错rnrn但如我单击菜单项进入此函数,rnvoid CMainFrame::OnTest1() rnrn // TODO: Add your command handler code herern CAN_Rece_Int();rnrn就没有错误,为什么
ViewDOC问题
<em>View</em><em>中</em>怎样操作CDocument文档内容?rn比如添加内容什么的rnrn程序具体的怎么作哦 rn
Doc/View问题
请问:如何能让vc6<em>中</em>用文档序列化生成的文件,在vc1.5<em>中</em>被打开?rn两个工程<em>中</em>关于文档读写的部分代码完全一样,但是出现"Unexpect File Format"错误。是不是因为<em>MFC</em>的版本不同的缘故,如何解决?rnrn谢谢各位大侠,小弟现在急需!!rn
Doc和View问题,求助。
在Doc<em>中</em>的OnOpenDocument解析并打开文件后,大家都是通过什么样的习惯方法,将数据给<em>View</em>绘曲线显示的呢?rn
Doc/View和多线程的问题
使用Doc/<em>View</em>开发的MDI程序,Doc<em>中</em>接受数据后,通过UpdateAll<em>View</em>()更新rn<em>View</em>的显示。如果Doc<em>中</em>接受的数据是主线程的数据进行更新时没有<em>问题</em>,但当rn我用另外的线程接受数据,修改doc的内容后,同时在该线程<em>中</em>调用UpdateAll<em>View</em>()rn时就会出现错误(程序结束了)。原因是doc<em>中</em>的view不是该线程的。rnrn不知道各位是如何解决这个<em>问题</em>的。rn
DOC与VIEW的关系的问题
rn有2个 VIEW 类关联一个 <em>DOC</em> 类,怎样判断与 <em>DOC</em> 关联的 VIEW 的窗口是否都已经关闭,我想在 <em>DOC</em> 相关 VIEW 的窗口都关闭以后,在 <em>DOC</em> <em>中</em>间作一点事情,请问在 <em>DOC</em> 里面 还是 VIEW 里面作判断好,谢谢!
如何:MFC Doc/View转ActiveX
Hi,rnrnAnyone know how to convert <em>MFC</em> <em>DOC</em>/view application to activexrncomponent.rnrnI have <em>MFC</em> doc/view SDI application,I want to make it an ActiveX Control. Please let me know all the possible ways to do it.rnrnrnwaiting for ur reply
MFC View Doc Frame关系指针
<em>MFC</em> <em>View</em> Doc Frame关系指针
Doc如何获得View的指针?
Thanks
如何在doc获得view的指针
如何在doc<em>中</em>获得view的指针
DOC/VIEW如何交换数据?
在doc<em>中</em>定义了一个CString data的变量,rn在view<em>中</em>修改之后,如何能够把修改后的值赋给datarn使用Serialize时,由于CString非CObject类型,所以无法串行化rn只能在doc<em>中</em>使用SerializeRaw将view<em>中</em>的文本直接从文件读取,这样做,就无法把修改后的值赋给datarn还有没有其他办法?rn有的书<em>中</em>说,直接在doc<em>中</em>使用serialize,我试了,这样不行,运行时会出现“非指定文件格式”rn
doc/view 的小问题,一般人就能回答!
SDI在mainframe<em>中</em>调用myview <em>中</em>的函数,怎么include 头文件才是正确的rn我include "myview.h"还是编译不通过,多谢多谢,晚上结贴
Dialog如何获得view 及doc
在对话框<em>中</em>用什么函数访问view 及document?
doc/view
如何关闭多文档应用程序运行时打开的新建对话框。在不需要新建对话框的情况下,如何使用不同的菜单新建不同的文档,比如说新建教师表和学生表。
如何在DOC/VIEW的结构从VIEW外部如DOC向VIEW发出字符串?
我看到的例子都是在VIEWrn<em>中</em>画图的确
想在view 类结束整个Doc/view程序
Doc/view结构<em>中</em>,我在view 类<em>中</em>接收到一个消息,想结束整个程序,怎么做?
如何把MO的指针传给doc/View结构的View
就是不用在view<em>中</em>用CForm<em>View</em>类,然后把控件拖到对话框上,再进行操作,我想直接用控件的view与C<em>View</em>直接关联,然后再操作
Multiview的view问题
大家好,我现在有一个Multiview,里面有两个view,view1的页面很长,用于填报一些信息,点击确定后显示view2提示填报成功。view2的页面很短。rn<em>问题</em>是这样的,再view1最下面点击提交按钮后,view2是显示出来了,但是并没有显示到顶部,也就是说必须拖动滚动条才能看到上面的内容,怎么实现view2显示的时候页面直接定位到顶部?rn谢谢~
hibernate的view问题
<em>问题</em>描述:rnrn 我利用hibernate来操作视图,并且视图没有主键,因此我在配置文件<em>中</em>手动的将某个虚拟字段配为主键,并且是自增的,rn但是这样之后我在做查询的时候总是会报查询的错误!rnrn 比如我的视图是product_view,利用myeclipse生成的为Productview,我的查询语句:rn rn daoA.getHqlList("select productview from Productview productview where 1=1")rnrn 报错就报这条查询语句。rnrn 我实在是不知道哪里出错了,请大家帮帮忙吧!!
自定义View问题
自定义<em>View</em>是很多人不愿意面对,又必须得面对的事情,下面简单的说下自定义<em>View</em>的步骤。 1 继承<em>View</em> 2 重新三个构造方法(注意构造方法一调用2,2调用三) public CustomTitle<em>View</em>(Context context) { this(context,null);} public CustomTitle<em>View</em>(Context context
spring的view问题?
报错信息:rnjavax.servlet.ServletException: ModelAnd<em>View</em> [ModelAnd<em>View</em>: materialized <em>View</em> is [null]; model is command=User@1a5af9f[userId=], org.springframework.validation.BindException.command=org.springframework.validation.BindException: BindException: 0 errors] neither contains a view name nor a <em>View</em> object in servlet with name 'spring'rnrn用的是SimpleFormController
mfc 每秒钟刷新下View的文本
我在***<em>View</em>.cpp里面的Ondraw()函数里面,用Textout(200,200,“test”)函数在<em>View</em><em>中</em>写了一个字符串test,现在我想写一个接口用来每秒钟刷新下这个字符串,请高人指点下,谢谢!
程序MFC Document/View设计问题
我要做一个程序界面结构如下:rnrnSDI的界面rnrn主界面被分割成3行rnrn第一行是一个CEdit<em>View</em>, 可以编辑任何文本格式的文档,所以需要一个Document对象配合rn第二行是也是一个CEdit<em>View</em>, 用于显示输出,它的内容需要保存,也需要一个Document对象配合rn第三行是一个CHtml<em>View</em>用于浏览WEB,不用Document对象rnrn<em>问题</em>来了,如何管理这些对象?rn在传统的SDI界面<em>中</em>用CSingleDocTemplate管理,但是这里要求同时能操纵两份不同的文档!rn
mfc的ctrl和view是什么联系呢?
如题,谢谢
mfc在view添加一个dialog?
小弟是mfc的菜鸟 rn现在建立了一个单文档的mfc程序 rn想在view的部分添加一个dialog rn不会添加 望大家指教
MFC 怎样在DLG嵌入VIEW?
RT 我按照网上找的写了一些 还要怎样做rnBOOL CMEETINGFZ::OnInitDialog()rnrn CDialogEx::OnInitDialog();rnrnCRect rectWindows;rnGetWindowRect(&rectWindows);rnCRuntimeClass *p<em>View</em>Class=RUNTIME_CLASS(CHtmlEdit);rnCCreateContext *pContext=new CCreateContext;rnpContext->m_pCurrentDoc=NULL;rnpContext->m_pCurrentFrame=NULL;rnpContext->m_pLast<em>View</em>=NULL;rnpContext->m_pNewDocTemplate=NULL;rnpContext->m_pNew<em>View</em>Class=p<em>View</em>Class;rnCWnd *pWnd=DYNAMIC_DOWNCAST(CWnd,p<em>View</em>Class->CreateObject());rnpWnd->Create(NULL,NULL,AFX_WS_DEFAULT_VIEW,CRect(0,0,0,0),this,0,pContext);rndelete pContext;rnCHtmlEdit *p<em>View</em>=DYNAMIC_DOWNCAST(CHtmlEdit,pWnd);rnrnrnreturn TRUE; // return TRUE unless you set the focus to a controlrn // 异常: OCX 属性页应返回 FALSErn
播放falsh在对话框可以,但在doc/view不行了
播放falsh在对话框<em>中</em>可以,但在doc/view<em>中</em>不行了!!!!rn各大爷、小姐帮我!rn给个例子塞!rn放这 B222kfm@163.comrn
DOC怎么使用view定义的函数呢?
<em>DOC</em><em>中</em>怎么使用view<em>中</em>定义的函数呢?
怎么样把Doc的数据传到View
怎么样把Doc<em>中</em>的数据传到<em>View</em><em>中</em>?
关于VIEW和DOC的加载问题
我建了个单文档框架结构,然后通过视图分区将视图分为三部分。rn第一个视图你建立TREEVIEW,通过点击tree的不同部分去切换不同的视图显示在第二个视图里面。rn当点击的位置发生变化时,我先将当前的视图销毁,然后显示选择的视图。现在遇到一个<em>问题</em>。rn当我第一次运行时,可以正常加载图片,点击TREEcontrol切换视图没<em>问题</em>,当重新点击图片的treecontrol,再次加载图片的时候,会发现无法找到之前加载的<em>DOC</em>。rn想请教这个是什么原因。
Doc/View构架的显示问题?
我在Doc/<em>View</em>构架应用程序<em>中</em>用下列语句为何无法显示窗体rnrnclass MyApp:public CWinApprnrnpublic:rn BOOL InitInstance()rn rn CDocument *doc;rn CSingleDocTemplate *DocTemplate;rn DocTemplate=new CSingleDocTemplate( //单文件样版类别rn IDR_MENU1,rn RUNTIME_CLASS(MyDocument),rn RUNTIME_CLASS(MyFrame),rn RUNTIME_CLASS(My<em>View</em>));rn AddDocTemplate(DocTemplate); //将文件样版加入应用程序rn doc=DocTemplate->CreateNewDocument(); //建立新文件rnrn m_pMainWnd=DocTemplate->CreateNewFrame(doc,NULL);rn //建立新的视窗框架rn DocTemplate->InitialUpdateFrame((CFrameWnd*)m_pMainWnd,doc);rn //起始化<em>View</em>控件rn m_pMainWnd->ShowWindow(SW_SHOW); //显示视窗rnrn return true;rn rna_app;rnrnrn而换成以下语句就可以显示,rnrnclass MyApp:public CWinApprnrnpublic:rn BOOL InitInstance()rn rn CDocument *doc; //Declare指向文件的Pointrn CSingleDocTemplate *DocTemplate;rnrn DocTemplate=new CSingleDocTemplate( rn IDR_MENU1, rn RUNTIME_CLASS(MyDocument), rn RUNTIME_CLASS(MyFrame),rn RUNTIME_CLASS(My<em>View</em>));rn AddDocTemplate(DocTemplate);//将SingleDocTemplate控件设给MyApprn doc=DocTemplate->CreateNewDocument(); //Create new filernrn m_pMainWnd=DocTemplate->CreateNewFrame(doc,NULL);rn //Create 一个Window framern DocTemplate->InitialUpdateFrame((CFrameWnd*)m_pMainWnd,doc);rn //Initiative window frame控件,并Link <em>View</em>控件rn m_pMainWnd->ShowWindow(SW_SHOW); //显示windowrnrn return true;rn rna_app;rnrn我找了很久没找出差别在哪,请问谁可以帮我找出第一段错在哪里!
关与doc与多个view的问题
现在我通过onopendocument 打开了7个BMP图片,我认为是同时有7个doc对象,和7个view,rn但是我们老师说是1个doc,7个view对象。谁能告诉我哪个是对的。还有,我怎么把7个图像的指针同时存到一个地方去,因为我要同时用这7个图像做合并处理。rn(打开一个图片已经可以通过函数获得该图的指针)。rn请高手赐教。
多文档DOC/VIEW显示问题
我用VS2010向导生成的一个多文档标签式的(工程名:ControlStar)rnrn即会自动生成如下类:rnrnclass CControlStar<em>View</em> : public C<em>View</em>rnrnclass CControlStarDoc : public CDocumentrnrnclass CChildFrame : public CMDIChildWndExrnrnrn拷贝<em>DOC</em>/VIEW改了一份,这个新类用来显示线条:rnrnclass CDraw<em>View</em> : public C<em>View</em>rnrnclass CDrawDoc : public CDocumentrnrnrn再拷贝<em>DOC</em>/VIEW改了一份,这个新类用来显示文本的坐标点:rnrnclass CTextASM<em>View</em> : public CRichEdit<em>View</em>rnrnclass CTextASMDoc : public CDocumentrnrnrnrn在这里就晕了,没看到主程序如何管理的,比如要新建多个画图页面、文本页面,这里是如何处理的rn
有关doc/view的打印问题
我想在doc/view设置打印页 ,view为formview,调整要打印的变量的位置,不知需要用到什么类?怎样用?谢谢
在ActiveX控件以Doc/View方式控制Word的问题
已经由AppWizard生成了<em>MFC</em> ActiveX项目AXWordrnrn添加了rnclass CAXWordFrame public:CFrameWndrnclass CAXWordDoc public:COleDocumentrnclass CAXWord<em>View</em> public:C<em>View</em>rnrn并且在CAXWordCtrl类的OnCreate函数<em>中</em>将CAXWordFrame对象创建为WS_CHILD子窗体rnshow、update正常rnrn下一步该如何导入Word并以Doc/<em>View</em>方式控制Word?rn在SDI或者MDI方式下都可以在App<em>中</em>用Template实现Doc/<em>View</em>,用Cotainer引入word,可在ActiveX控件<em>中</em>我不清楚该怎么作了 :(rnrn拜托各位高人指点,请不要直接用MS的Sample、Support Article和Programming Active Document Containers等文章回复,都已经拜读过N遍,谢谢!
请教一个VC编程关于 MDI DOC/View问题。。。
生成了一个MDI doc/view结构的应用,其<em>中</em>childframe创建了split 窗口(定义了3个view的视类来创建分裂窗口)。rn现在在<em>DOC</em>的OnOpenDocument()<em>中</em>读入了文件<em>中</em>的数据后,想往分裂窗口的第三个view(用CList<em>View</em>派生的)<em>中</em>添加列表数据,该怎么访问?语句该怎么写?rnrn对文档/视结构不熟悉,请各位大侠不吝赐教。。。。谢谢
MFC单文档在Doc获取dialog的句柄
我在单文档<em>中</em>添加了一个Dockpane,而dialog是放在这个Dock<em>中</em>的,然后又在dialog里添加了一个树形控件。rnrn现在,我想在Doc类<em>中</em>获取到dialog的句柄,以实现通过OnOpenDocument()打开文件后,能够在dialog的树形控件<em>中</em>实时加载文件列表,所以我想获取dialog的句柄,然后通过实例化dialog类的指针(由dialog的句柄实例化)调用dialog类<em>中</em>我已经写好的一个添加分支的函数。rnrn然而,由于我这个dialog没有标题名,所以无法通过FindWindow()进行。rnrn请大神指点,万分感谢。
在Win32应用程序使用MFC类库.doc
在Win32应用程序<em>中</em>使用<em>MFC</em>类库.doc
VS2008C++打开Excel(MFC).doc
VS2008 C++ Excel2003(<em>MFC</em>)
MFC消息映射机制分析.doc
<em>MFC</em><em>中</em>消息映射机制分析.doc
mfc classwizard问题
我在已给基于对话框的程序<em>中</em>插入菜单,用classwiazard后弹出对话框,该对话框有两个选项,一个是create a new class,rn另一个是select an existing class, create a new class我知道是为资源创建一个相关的类,rn我想知道:rnselect an existing class是什么作用呢,它和create a new class有什么区别,rn什么时候用select an existing classrnrn请高手帮我解答一下
在mfc结构,如何删除在视图(view)所画的图形
做一个裁剪算法,先画两个多边形rn之后,显示裁剪结果,rn请问,如何才能删除在视图<em>中</em>所画的图形
mfc使用主菜单view嵌入一个dialog
mfc<em>中</em>使用主菜单view<em>中</em>嵌入一个dialog,但是dialog<em>中</em>的控件都不能用了,好像都变为了只读的一样,只能看见它的显示,但是不能实现以前的操作。rn 例如,之前是使用DoModel()函数实现的弹出式dialog ,上面的控件已实现各种读写显示,按钮点击触发事件。现在,我把DoModel()给改了,用了movewindow()函数将该dialog显示到主窗口的view里,现在的dialog上的控件句都不能用了,仿佛都是只读的一样,求大神解决。rn 希望,将dialog显示到view上,并且原来dialog已实现的功能不变。只是把原来的dialog'从弹出式显示,变为了在view显示。
关于MFCDoc、View、MainFrame类分别该干什么的问题
我在学习SDIrnrn有如下操作:rn单击菜单里的某个选项,弹出一个对话框,在对话框里输入数据,修改Doc内的数据,更新视图。rnrn单击菜单后产生的这个消息,我给MainFrame处理。rn然后通过GetActiveDocument();获取文档指针,把数据传给Docrnrn然后我发现也可以让Doc类或者<em>View</em>类处理这个消息,依然实现了同样的功能。rnrnrn个人不知道这样的做法有没有什么<em>问题</em>。我只是怀疑后者在MDI程序<em>中</em>可能会乱套。rnrn希望各位指点,对于我的操作,到底通过什么方式实现才正确?rn
vs05 MFc项目资源view文件问题
新建Mfc项目,e.g:文件名为Consult,这样在项目的source里会有4个文件:consult.h/consult.cpp/consultview.h/consultview.cpprn请问consult与consultview有啥区别??rn还有创建mfc项目以后,编译时为什么会提示找不到.exe文件?
MFC绘图问题,frame和view的CDC是不一样的?
我建立了个单文档程序,在view<em>中</em>的ondraw函数里绘制了一些坐标,然后添加了一个新的菜单项,添加函数,发现在view类<em>中</em>和在frame类<em>中</em>用this->getDC()得到的CDC是不同的。我想让他们同步,请问要怎样实现?(或者说把view<em>中</em>的CDC传递到frame类<em>中</em>)rnrn我是这样子做的,新建立一个test.h文件,内容如下:rnrn#ifndef TEST_H_rn#define TEST_H_rnCDC *view_CDC;rnrn#endifrnrn我想在ondraw函数里把CDC指针保存到viewCDC里,再在frame里的函数里调用。rn但是我在 view.cpp里 #include "test.h" 老是报错,说重复定义。。下面的错误大概就是这样子[code=C/C++]draw_homework1<em>View</em>.obj : error LNK2005: "class test aaa" (?aaa@@3Vtest@@A) already defined in draw_homework1.objrnMainFrm.obj : error LNK2005: "class test aaa" (?aaa@@3Vtest@@A) already defined in draw_homework1.objrnDebug/draw_homework1.exe : fatal error LNK1169: one or more multiply defined symbols found[/code]rnrn新手,请多多指教。
关于VC6.0 MFC View视图保存的问题
请问如何将<em>View</em>视图一部分截取出来然后以bmp格式进行保存?如有大神知晓请详细说明下,不胜感激。
MFC Class View不显示类问题
新建了一个工程,派生了两个对话框类。在一次编译死掉后,用结束任务结束VC++编译器。重新打开就发现<em>View</em><em>中</em>没用有了那两个对话框类。但是在类向导<em>中</em>能看见。*.clw 删除后重建也没用?高手指教!!!!
求助:MFC多文档在对话框获取View指针问题
如题rn在初始化对话框OnInitDialog()<em>中</em>需要用到<em>View</em><em>中</em>的成员变量rn在对话框.cpp<em>中</em>添加了rn#include "DemoDoc.h"rn#include "Demo<em>View</em>.h"rn#include "MainFrm.h"后用下面这句话来获得<em>View</em>指针,但是获得的指针为空,请问是怎么回事?谢谢大虾指点rn[code=c]CDemo<em>View</em>* p<em>View</em> = (CDemo<em>View</em>*)((CMainFrame*)AfxGetMainWnd())->GetActive<em>View</em>();[/code]
问个MFCdocument/view结构的问题,thanks
CDocTemplate管理document、view、frame,对吧?我现在想创建一种新的文件类型,用自己的程序打开,但这<em>中</em>文件<em>中</em>,记录的只是一些有用的信息,不需要view 和frame窗口,就有点儿象 dsw文件那样。这种情况要怎么实现?也就是说实现的document 不绑定view 和frame。
MFC SDI View分割问题
小弟初学<em>MFC</em>,好多东西不懂,求大侠指教。rn这次要做一个<em>MFC</em>的<em>View</em>界面,然后需要把<em>View</em>分割掉,遇到两个<em>问题</em>,不知道怎么解决,代码如下rn[code=C/C++]rnCRect rc; rn GetClientRect(&rc); rn CSize PaneSize1(rc.Width()-100,rc.Height()); rn CSize PaneSize2(100,rc.Height()); rn if(m_splitter1.CreateStatic(this,1,2)==NULL) rn return false;rn m_splitter1.Create<em>View</em>(0,0,RUNTIME_CLASS(CControls<em>View</em>),PaneSize1,pContext); //开始分割窗口rn m_splitter1.Create<em>View</em>(0,1,RUNTIME_CLASS(CScene<em>View</em>),PaneSize2,pContext); rnrn[/code]rn<em>问题</em>1:CspliterWnd 分割的窗体,初始用Create<em>View</em>设定了<em>View</em>的大小,但是,如果主窗体大小变化了,但是<em>View</em>的大小却不变,就是,第一个(下标(0,0))宽还是原来的宽度-100的数值,而第二个就是现在的宽度减去第一个的宽度了,我认为是因为窗口变化的时候没有动态的再次调整的原因,但是该如何调整呢?CSpliterWnd有没有这个功能?resize之类的函数?还是其他的方法呢?比如可以捕获resize的消息,然后再生成一个CsplitterWnd的对象,但是这样原来的对象就没用了,容易内存急剧增长(比如用户一直在改变大小)。rn<em>问题</em>二:Create<em>View</em>生成的是两个<em>View</em>,但是我想在一个<em>View</em>上添加控件,所以想把它变成CFromview之类的东西,不知道有什么方法没有?如果能在分割的时候就分割成CForm<em>View</em>就最好了,哦,我分割的是C<em>View</em>。rn望高手指点迷津,感激不尽!!rnrn
MFC View问题!急急急!
兄弟我<em>MFC</em>新手,现在需要修改一个程序。此程序的界面是<em>View</em>的不是dialog的rn在上面我添加的按钮我按照dialog的方式在ClassWizard向导的帮助下可以进入按钮事件函数rnrn现在我上面添加一个Edit编辑框,需要让它显示字符,在classWizard<em>中</em>的Member Vraiables没有任何控件的IDrn使用SetDlgItemTest也不好用。rn求大神帮忙!非常感谢![img=https://img-bbs.csdn.net/upload/201409/05/1409884579_727379.png][/img]
MFC的MDI VIEW关闭问题
如何快速关闭激活的视图及其所对应的模板rnrn也就是按钮叉所对应的代码。rnrn谢谢!
关于android自定义view的问题
我想在将layout分成左右两部分,左边是一个自定义的view,可以用来画图。右边可以放一些控件来控制左边的图形运动。应该怎么写layout<em>中</em>的main.xml呢?下面我写了一个,但是运行时出错了。有人可以帮我吗?rnrnrnrnrnrnrn rn rn rn rn rn rnrnrn
VIEW数据的排序问题
我作了个在VIEW<em>中</em>显示数据库<em>中</em>的记录的程序。既所有操作都通过MENU,响应在VIEW<em>中</em>,rnVIEW的基类是SCROOLVIEW,程序运行后在TOOLBAR的下边自动生成一个属性条<em>中</em>显示各个rn字段名。我想通过按上边的字段方框使相应的列自动按顺序排列。该如何实现。rn最好有源程序。MY EMIAL:dongchaomissyou@21cn.comrn解答既给分,不够可另放。
建view表问题
我有表a结构如下rnid is_z b_idrn-------------rn1 1 1rn1 0 2rn1 0 3rn1 1 7rn1 1 8rnrnb表结构如下rnid b_descrn1 arn2 brn3 crn4 drn5 ern6 frn7 grn8 hrn9 irn... ...rnrn现在要建立view表把两张表连起来rnCREATE VIEW v_a AS rnSELECT rna.id,rna.is_z,rna.b_id,rnb.desc rnfrom a,b where a.b_id=b.id;rnrn现在我增加了要求如下rn当a表里is_z的值为1时,我生成view表里的b_id设值为0,并且b.desc的值设为Allrn请问sql语句怎么写?rn
关于在VIEW重绘的问题
大家好:rn 1. 从别人的view那继承了一个view,成为custom<em>View</em>吧,在custom<em>View</em>的OnDrow<em>中</em>绘制了一些的图形,控件什么的rn 2. 在custom<em>View</em><em>中</em>,通过鼠标对其<em>中</em>的绘制的图形,控件做了修改rn (这里通过GDI+对填充色做了修改,未调用Invalidate()之类的函数)rn 3. 切换到其他view<em>中</em>rn 4. 再次切换到custom<em>View</em><em>中</em>,此时在custom<em>View</em><em>中</em>做的修改都已没了(注:所做修改,都已经有了记录)rn 5. debug发现,在再次切换到custom<em>View</em>的过程,并未调用自己的OnDrawrnrn 现在想要的是:不管做什么操作,对custom<em>View</em><em>中</em>图形所做的修改要在再次显示custom<em>View</em>时,能正常的显示出来。rnrn请问这个<em>问题</em>怎么解决?谢谢
关于MYSQL的VIEW的问题
我在新建VIEW的时候,报了一个这样的错误:rnError Code:1349rn<em>View</em>'s SELECT contains a subquery in toe FROM clause,rn是不是说在建立VIEW的时候,不能有子查询呢,谢谢。
RCPhide(view) 问题
为什么 hide 视图 视图<em>中</em>全局的composite被dispose了 有什么办法 不删除吗
django的view参数传递问题
我想实现一个参数传递的小功能rn在一个qiantui()函数<em>中</em>,调用qiandao()函数最后返回的这个值,rn以此来实现在数据库<em>中</em>数据的更新,将签到签退数据放在同一行保证两者ID相同rn[code=python]rndef qiandao(req):rn qiandao_datetime1 = datetime.datetime.now()rn Qiandao.objects.create(qiandao_datetime=qiandao_datetime1)rn return(qiandao_datetime1)[/code]rnrn[code=python]rndef qiantui(req,qiandao_datetime=None):rn qiantui_datetime1=datetime.datetime.now()rn Q = Qiandao.objects(qiandao_datetime=qiandao_datetime1).update(qiantui_datetime=qiantui_datetime1)rn return render_to_response('index.html',rn 'qiandao':qiandao)[/code]\rn 还请各位大大们帮助下谢谢了rn
tuxedo8.0使用view的问题
按说view与C的struct是通的。rn可是我 rntpcall("VIEWECHO", (char *)sendview, 0, (char **)&rcvbuf, &rcvlen, 0);rn最后超时。rn其<em>中</em>sendview是用tpalloc("VIEW32", "dept", sizeof(struct dept)分配。rnrn但若sendview改为"STRING" 是可以的。rnrnVIEWEHCO服务是简单地将请求内容作为应答返回:rnrn tpreturn(TPSUCCESS, 0, rqst->data, 0L, 0);rnrn
View局部滚动的问题
在一个视图<em>中</em>,怎样才能使当拉动水平滚动条时,指定的区域(比如左半边)不滚动?
在子线程更新view的问题
在子线程<em>中</em>直接更新一个view,比如设置一个text<em>View</em>的文字 new Thread(new Runnable() { @Override public void run() { text<em>View</em>.setText("我是子线程<em>中</em>的view"); } }).start();一
Direct3D view matrix 的问题
我知道view matrix 就是world matrix的逆,rn那为什么我还要通过D3DXMatrixLookAt指定三个向量来获得view matrix?rnrn
关于MVCview的问题
初学MVC,一般控制器通过Controller.<em>View</em>()返回view结果,rn我想知道的是在<em>View</em>()<em>中</em>是如何调用那些*.cshtml文件的?rn建立一个Internet应用程序项目时,会自动创建_<em>View</em>Start.cshtml等文件rn但空项目时是没有_<em>View</em>Start.cshtml,rn是不是执行时,先判断有没有_<em>View</em>Start.cshtml这个布局视图,没有再调用控制器对应的视图?rn如果有多个布局时,又要怎么做呢?请求大神帮忙理下这之间的调用关系。rn
MDIVIEW关闭的问题
我的一个MDI程序<em>中</em>,VIEW用的是CFrom<em>View</em>,在这面有个BUTTON,对应的事件函数<em>中</em>我用了:rnPostMessage(WM_CLOSE);想关闭自己,PostMessage()函数成功了,但窗口并不关闭,真不知为什么。现在想向高人请教如何才能在CFrom<em>View</em>加一个BUTTON而不用窗口右上角的那个小X就能关闭自己窗口
MFC弹出窗口的问题
在<em>MFC</em><em>中</em>点击工具栏按钮弹出的对话框包含一个文本输入控件用的是哪个类啊??rn有没有现成的可使用的类啊?rn如果没,自己做控件的话怎么连接到到工具栏的按钮?rn
MFC绘图问题
最近,在学<em>MFC</em>,编一个小的绘图程序,但是,窗口在移动至显示窗口的外部后,原先的绘制图形都不见了。请问,有什么简便的保存原先图形的方法?谢谢了
MFC的OnPaint问题
我在APPWazred(exe)<em>中</em>生成的代码<em>中</em>加了rnvoid CTest6<em>View</em>::OnPaint()rnrn static int count=0;rn count++;rn char s[20];rn sprintf(s,"%d",count);rn CClientDC dc(this);rn dc.TextOut(0,0,s);rnrn这个消息,输出的值一直变大,说明OnPaint一直在被调用,为什么???到底什么时候调用OnPaint
MFC问题!
(1)哪些函数的调用会产生WM_CREATE消息?rnrn(2)创建一个<em>MFC</em> SDI的程序,不添加任何代码,会产生哪些消息? rnrn(3)是不是调用了create() 函数就会产生WM_CREATE();rnrn(4)对话框和子控件的产生,调用的什么函数产生的?rnrn(5)create(),oncreate(),OnInitDialog() 三个函数的作用分别是:创建窗口, 第二个不知道,第三个初始对话框与子控件的内容! 这样想的对不对rnrn求教!
MFC计时器问题
今天在写程序是遇到一个很奇怪的<em>问题</em>,现在虽然解决了但我还没找到<em>问题</em>的原因。今天在给以前的一个小软件加一个功能时我在代码<em>中</em>加了一个计时器Timer()rnrn然后在OnTimer()<em>中</em>对这个计时器响应,这个响应函数大概是这样的:rnrnOnTimer(......)rnrnrnrn    if (nIdEvent = Timer1)rnrn    rnrn        ......rnrn    rnrn    else if (nIdEvent == Timer2)rnrn    rnrn        char dataBuf[100];rnrn        .....rnrn     rnrn    ......rnrnrnrn<em>问题</em>是这样写完后当程序运行时出现了莫名其妙的错误,第二个计数器<em>中</em>的响应代码会影响到第一个计时器的处理代码,而且当程序刚开始运行时第二个计时器都还没启动。后来排除了很久发现是第二个计时器的处理代码<em>中</em>所定义的数组的<em>问题</em>,就是dataBuf[100]的<em>问题</em>,如果把它放在if语句的前面就没有<em>问题</em>了。我不知道这是为什么?这里把它放在if语句的分枝<em>中</em>和外面所申请的内存都应该是在栈上的,它们的主要区别不知道是什么?????????   
mfc显示图像问题
在我指定的picture control显示我读取的数据[color=#FF0000]因为数据的特殊性所以有这样的要求:,需要显式地rn将多字节数值型字段在内存<em>中</em>的二进制数据字节序前后倒置,再利用memcpy函数转换成相应的真实数据类型。[/color]以下是我的代码!求高手指教为什么总是不能显示图像以及内存冲突。rnvoid Cdemeter_csDlg::OnBnClickedButton1()rnrn // TODO: 在此添加控件通知处理程序代码rn CFileDialog dlg(TRUE,_T("dat"),NULL,OFN_HIDEREADONLY|OFN_FILEMUSTEXIST,_T("dat文件(*.dat)|*.dat|"),this);rn CString FilePath;rn if (dlg.DoModal()==IDOK)rn rn FilePath=dlg.GetPathName();rn rn rn char *p;rn CBitmap bmp;rn p=(char*) process1129(FilePath);rn memset(&bmp,0,10240);rn memcpy(&bmp,p,10240);rn HDC hdc = ::GetDC(m_show1.m_hWnd);//m_show1是picture control的变量rn rn SetStretchBltMode(hdc,HALFTONE);rn StretchDIBits(hdc,0,0,260,180,0,0,250,120,p,(LPBITMAPINFO)&bmp,DIB_RGB_COLORS,SRCCOPY);rn ::ReleaseDC(m_show1.m_hWnd,hdc);rn rnrnrnrnint Cdemeter_csDlg::process1129(CString FilePath)rnrn CFile files;rn files.Open(FilePath,CFile::modeRead);rn int i;rn struct block_1129 block;rn rn for(i=0;i<256;i++) rn ProcessEndian((char*)&block.block4.sample1[i],4);rn rn return 0;rnrnvoid ProcessEndian(char * pHostData, int nHostDataLength) rnrn char buffer[10];rn int i = 0;rn char *pChar = NULL;rnrn for (i=0; i
MFCMessagebox的问题
我在程序<em>中</em>调用了一个MessageBox(),弹出的对话框有2个按钮,分别是yes 和 norn我想通过键盘的Y,和N响应yes和no按钮,我使用键盘响应函数PreTranslateMessage(MSG* pMsg)rnrnBOOL CProp3::PreTranslateMessage(MSG* pMsg)rnrn if(pMsg -> message == WM_KEYDOWN) rn rn switch (pMsg->wParam)rn rn case VK_Y:rn //这里不知道应该如何响应MessageBox()rn rn rn return 0;rnrnrn请大家帮助一下,如果有更好的方法请提供一下,谢谢啊~!
MFC按钮问题
void CGusetEdit::OnButton3() rnrn // TODO: Add your control notification handler code herernGName dlg66;rnrn if(dlg66.DoModal()!=IDOK)rn OnOK();rnrn rnrn rnrn哪里有<em>问题</em>啊rn每次我一点这个BUTTON 就提示Debug Assertion Failed!
vs2008mfc的问题
根据mfc向导一路点下去然后编译生成的工程,原本应该出现一个缺省的界面,现在怎么有这么多错误啊?rnrn1>Compiling...rn1>stdafx.cpprn1>c:\program files\microsoft sdks\windows\v6.0a\include\basetsd.h(361) : error C2065: 'ULONG_PTR' : undeclared identifierrn1>c:\program files\microsoft sdks\windows\v6.0a\include\basetsd.h(361) : error C2146: syntax error : missing ')' before identifier 'p'rn1>c:\program files\microsoft sdks\windows\v6.0a\include\basetsd.h(361) : error C2059: syntax error : ')'rn1>c:\program files\microsoft sdks\windows\v6.0a\include\basetsd.h(370) : error C2065: 'ULONG_PTR' : undeclared identifierrn1>c:\program files\microsoft sdks\windows\v6.0a\include\basetsd.h(370) : error C2144: syntax error : 'unsigned __int64' should be preceded by ')'rn1>c:\program files\microsoft sdks\windows\v6.0a\include\basetsd.h(370) : error C2059: syntax error : ')'rn1>c:\program files\microsoft sdks\windows\v6.0a\include\basetsd.h(379) : error C2065: 'LONG_PTR' : undeclared identifierrn1>c:\program files\microsoft sdks\windows\v6.0a\include\basetsd.h(379) : error C2146: syntax error : missing ')' before identifier 'h'rn1>c:\program files\microsoft sdks\windows\v6.0a\include\basetsd.h(379) : error C2059: syntax error : ')'rn1>c:\program files\microsoft sdks\windows\v6.0a\include\basetsd.h(388) : error C2065: 'ULONG_PTR' : undeclared identifierrn1>c:\program files\microsoft sdks\windows\v6.0a\include\basetsd.h(388) : error C2144: syntax error : 'unsigned __int64' should be preceded by ')'rn1>c:\program files\microsoft sdks\windows\v6.0a\include\basetsd.h(388) : error C2059: syntax error : ')'rn1>c:\program files\microsoft sdks\windows\v6.0a\include\basetsd.h(421) : error C2146: syntax error : missing ';' before identifier 'SIZE_T'rn1>c:\program files\microsoft sdks\windows\v6.0a\include\basetsd.h(421) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-intrn1>c:\program files\microsoft sdks\windows\v6.0a\include\basetsd.h(421) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-intrn1>c:\program files\microsoft sdks\windows\v6.0a\include\basetsd.h(421) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-intrn1>c:\program files\microsoft sdks\windows\v6.0a\include\basetsd.h(422) : error C2146: syntax error : missing ';' before identifier 'SSIZE_T'rn1>c:\program files\microsoft sdks\windows\v6.0a\include\basetsd.h(422) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-intrn1>c:\program files\microsoft sdks\windows\v6.0a\include\basetsd.h(422) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-intrnrnc:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(7298) : error C2146: syntax error : missing ';' before identifier 'PagedPoolLimit'rn1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(7298) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-intrn1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(7298) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-intrn1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(7299) : error C2146: syntax error : missing ';' before identifier 'NonPagedPoolLimit'rn1>c:\program files\microsoft sdks\windows\v6.0a\include\winnt.h(7299) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-intrnrn1>c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(802) : error C2146: syntax error : missing ';' before identifier 'dwTotalPhys'rn1>c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(802) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-intrn1>c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(802) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-intrn1>c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(803) : error C2146: syntax error : missing ';' before identifier 'dwAvailPhys'rn1>c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(803) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-intrn1>c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(803) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-intrn1>c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(804) : error C2146: syntax error : missing ';' before identifier 'dwTotalPageFile'rn1>c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(804) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-intrn1>c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(804) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-intrn1>c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(805) : error C2146: syntax error : missing ';' before identifier 'dwAvailPageFile'rn1>c:\program files\microsoft sdks\windows\v6.0a\include\winbase.h(805) : error C4430: missing type specifier - int assumed. Note: C+rnrn。。。。。。。。。。。rn一共184个错误,都在c:\program files\microsoft sdks\windows\v6.0a\include文件夹下winbase.h,basetsd.h和winnt.h<em>中</em>出的错,这是怎么回事啊,以前不是这样的rn最近刚装了sql server2008
MFC的SelectObject问题
在学SDK的时候知道,比如在选入某图时,SelectObject是需要成对出现,以释放新选入的画刷之类的东西。不知道<em>MFC</em>的CDC类<em>中</em>的SelectObject,是不是也要自己显性善后,也就是成对处理,或者CDC能自动很好的善后?
MFCPreTranslateMessage问题
case WM_LBUTTONDBLCLK:rn rn GetCursorPos(&m_oPoint);rn int nCurSelOrder=GetCurSelPreviewOrder();rn //重置现有分屏rn m_PreviewObjNum_Cur=1;rn m_nRowNum_Cur=1;rn m_nColNum_Cur=1;rn memcpy(&m_stPreviewObj_Cur[0],&m_stPreviewObj_Cur[nCurSelOrder],sizeof(st_PreviewObj)); rn// [color=#FF0000]delete m_stPreviewObj_Cur[0].pWndPic;[/color]rn CStatic *m_createPic; rn m_createPic = new CStatic(); rn// if(m_createPic->m_hWnd == NULL)rn m_createPic->Create("", WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_CLIPSIBLINGS | SS_NOTIFY | SS_BITMAP ,m_rcSize,this);rn HBITMAP hBitMap; rn hBitMap=(HBITMAP)LoadImage(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDB_NoSignal),IMAGE_BITMAP,m_rcSize.Width(),m_rcSize.Height(),LR_CREATEDIBSECTION); rn m_createPic->SetBitmap(hBitMap);rn m_stPreviewObj_Cur[0].rsPicFrame=m_rcSize;rn m_stPreviewObj_Cur[0].rsPic=m_rcSize;rn //[color=#FF0000]m_stPreviewObj_Cur[0].pWndPic=m_createPic;[/color] RefurbishPreview();rn rn rn break;rnrnrn请高手指点问什么在这个程序<em>中</em>取消注释红色的里两句话程序报错呢??rn
MFC动态创建的问题
深入浅出一书<em>中</em>动态创建一节rnstruct CRuntimeClassrnrn LPCSTR m_lpszClassName;rn int m_nObjectSize;rn UINT m_wSchema;rn CObject *(PASCAL *m_pfnCreateObject)();rnrn CObject * CreateObject();rn static CRuntimeClass * PASCAL Load();//rn CRuntimeClass *m_pBaseClass;rn static CRuntimeClass *pFirstClass;//rn CRuntimeClass *m_pNextClass;rn;rnrnCRuntimeClass结构体<em>中</em>共出过2个静态元素还有7个元素需要赋值rn而在宏_IMPEMENT_RUNTIMECLASS<em>中</em>对RUNTIMECLASS的元素只有6个赋值rn#define _IMPLEMENT_RUNTIMECLASS(class_name,base_class_name,wSchema,pfnNew) \rn static char _lpsz##class_name[]=#class_name; \rn CRuntimeClass class_name::class##class_name= \rn _lpsz##class_name,sizeof(class_name),wSchema,pfnNew, \rn RUNTIME_CLASS(base_class_name),NULL; \rnrnrnrnCRuntimeClass class_name::class##class_name= \rn _lpsz##class_name,sizeof(class_name),wSchema,pfnNew, \rn RUNTIME_CLASS(base_class_name),NULL; \rnrn请问这是什么意思
MFC CListCtrl 的问题
自绘了一个ListCtrl,基类是CListCtrl,正常情况下是这样的rn[img=https://img-bbs.csdn.net/upload/201412/09/1418112939_221092.jpg][/img]rn行使价=1000是第一行rn然后不知道怎么就出现了下面这种<em>问题</em>,第一行只能漏出一点点,但是滚动条已经到最顶上了,不能再往上滚动了rnrn[img=https://img-bbs.csdn.net/upload/201412/09/1418113076_585868.jpg][/img]rnrn要用鼠标在那漏出的一点点上单击一下,第一行才能刷新出来rn[img=https://img-bbs.csdn.net/upload/201412/09/1418113148_738317.jpg][/img]rnrn第一行刷新出来之后,表头与表格之间就出来一条缝隙,好大一条缝隙啊rn[img=https://img-bbs.csdn.net/upload/201412/09/1418113249_283925.jpg][/img]rnrn[img=https://img-bbs.csdn.net/upload/201412/09/1418113284_854089.jpg][/img]rnrn然后将滚动条往下滚动,再滚到最顶时,第一行又只能漏一点点了rn[img=https://img-bbs.csdn.net/upload/201412/09/1418113076_585868.jpg][/img]rnrn这是咋回事??????大神带我飞啊rnrn发送重绘消息的函数rn[code=c]rnLRESULT ClistctrlOptions::OnMyRedrawItem( WPARAM item, LPARAM subitem ) //根据情况 发出重绘item 信号rnrn if( item == 0xFFFFFFFE) // if item = -2, redraw whole list control 重绘整个list controlrn rn Invalidate(FALSE);rn rn if( item==0xffffffff ) // item=0 && subitem=0 )rn rn CRect rect ;rn if( GetSubItemRect( item, refrectsubitem, LVIR_LABEL, rect )==TRUE )rn rn rect.left++ ;rn rect.right-- ;rn rect.top++ ;rn rect.bottom-- ;rn InvalidateRect( rect, FALSE ); // only update subitem, no need clear bgn.rn rn rn rn rn rn rn return 0;rnrn[/code]rnrnrn重绘函数(代码已简化,将那些设置颜色啥的代码都去掉了)rn[code=c]rnvoid ClistctrlOptions::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) //重绘函数rnrnrn LPDRAWITEMSTRUCT lpDIS = lpDrawItemStruct;rn int nItem=lpDIS->itemID; //将要重绘的行值rn if(nItem == -1) rn return ; rn CRect rcCol = lpDIS->rcItem; //这行的位置rnrn CString sText; rn CDC* pDC=CDC::FromHandle(lpDIS->hDC); rn int nOldDCMode=pDC->SaveDC(); rn rn LVITEM item;rn item.iItem = nItem;rn item.iSubItem = 0; rn item.mask = LVIF_IMAGE|LVIF_STATE; rn item.stateMask = 0XFFFF; rn GetItem(&item); rn rn rn rn List<em>View</em>_SetExtendedList<em>View</em>Style(this->m_hWnd, this->GetStyle() & ~LVS_EX_GRIDLINES);//不显示网格线rn rn rn LV_COLUMN lvc;rn lvc.mask=LVCF_FMT|LVCF_WIDTH;rnrnrn rcCol.right = rcCol.left; rn for(int nCol=0; GetColumn(nCol,&lvc); nCol++)rn rn rcCol.left = rcCol.right; rn rcCol.right = rcCol.left + GetColumnWidth(nCol); rn rn rn ::Rectangle(lpDIS->hDC, rcCol.left-1, rcCol.top-1 , rcCol.right , rcCol.bottom );rn rn rn pDC->DrawText(sText, -1, CRect::CRect(rcCol.left+3,rcCol.top,rcCol.right,rcCol.bottom-2), DT_RIGHT); rn rn pDC->RestoreDC(nOldDCMode); rn rnrn[/code]
MFC动画的问题
怎样才能在窗口<em>中</em>实现让一个圆形 自行 从窗口左边移动至右边
用Java编写的乘法表下载
用Java编写的乘法表,其实是一个很简单的程序,供初学者分享。运行时请注意路径。 相关下载链接:[url=//download.csdn.net/download/dabao200862082/2545384?utm_source=bbsseo]//download.csdn.net/download/dabao200862082/2545384?utm_source=bbsseo[/url]
变换域数字水印技术研究下载
硕士学位论文,关于数字水印技术比较完整的介绍 相关下载链接:[url=//download.csdn.net/download/lntuzx/3003226?utm_source=bbsseo]//download.csdn.net/download/lntuzx/3003226?utm_source=bbsseo[/url]
网络安全技术下载
网络攻击行为 管理设备控制台安全 交换机端口安全技术 访问控制列表安全技术 相关下载链接:[url=//download.csdn.net/download/u010445074/6984047?utm_source=bbsseo]//download.csdn.net/download/u010445074/6984047?utm_source=bbsseo[/url]
相关热词 c# stream 复制 android c# c#监测窗口句柄 c# md5 引用 c# 判断tabtip 自己写个浏览器程序c# c# 字符串变成整数数组 c#语言编程写出一个方法 c# 转盘抽奖 c#选中treeview
我们是很有底线的