随笔分类 - 问题与总结
Directx报错02
摘要:d3dutility.cpp(237) : fatal error C1010: unexpected end of file while looking for precompiled header directivenot use precompileor include “stdafx.h”
阅读全文
Directx报错01
摘要:--------------------Configuration: LDCTextCtrl - Win32 Debug--------------------Compiling...LDCTextControl.cppd3dx9math.h(392) : error C2061: syntax error : identifier 'THIS_FILE'd3dx9math.h(392) : error C2091: function returns functiond3dx9math.h(392) : error C2802: static member 'operator new' has
阅读全文
char *内容输出
摘要://test{int i;int width = 32;CString tmp;CString str0;for(i=0; ilen; i++){//tmp.Format(L"%6.6X", i);tmp.Format(L"%2.2X ", (unsigned char)pData[i]);str0+=tmp;}str0 = str0;TRACE("\r\n");TRACE(str0);}
阅读全文
如何在CRichEditCtrl控件中直接读如RTF格式的文件
摘要:如何在CRichEditCtrl控件中直接读如RTF格式的文件(这个是通过流的方式来读取文件) 如何在CRichEditCtrl控件中直接读如RTF格式的文件 Inserting an RTF string using StreamIn--------------------------------------------------------------------------------When inserting Rich Text Formatted text into the control there are two approaches you can take. Insert
阅读全文
报错 error C2664: 'CreateWindowExA' : cannot convert parameter 2 from 'unsigned short [10]' to 'const char *'
摘要://创建窗口 HWND hWnd = CreateWindow( L"ClassName", "三维字体", WS_OVERLAPPEDWINDOW, 200, 100, 600,500, GetDesktopWindow(), NULL, wc.hInstance, NULL );报错error C2664: 'CreateWindowExA' : cannot convert parameter 2 from 'unsigned short [10]' to 'const char *'因为这段代码是在 vs2005写的 在vc6去掉“L” //创建窗口 HWND hWnd = Creat
阅读全文
pRichEdit->SetBackgroundColor(FALSE, oldclr); 只能设置一半 的背景色
摘要:添加一句话pRichEdit-EnableWindow(TRUE);COLORREF res = pRichEdit-SetBackgroundColor(FALSE, oldclr);//PrintRichEdit
阅读全文
资源模块句柄的切换
摘要:产生这个问题的根源在于应用程序与MFC规则DLL共享MFC DLL(或MFC扩展DLL)的程序总是默认使用EXE的资源,我们必须进行资源模块句柄的切换,其实现方法有三:方法一 在DLL接口函数中使用:AFX_MANAGE_STATE(AfxGetStaticModuleState());我们将DLL中的接口函数ShowDlg改为:void ShowDlg(void){ //方法1:在函数开始处变更,在函数结束时恢复//将AFX_MANAGE_STATE(AfxGetStaticModuleState());作为接口函数的第一//条语句进行模块状态切换AFX_MANAGE_STATE(AfxGe
阅读全文
Edit vs2005环境下,缩略图在vista 下可以显示,在xp下始终不能显示
摘要:Edit vs2005环境下,缩略图在vista 下可以显示,在xp下始终不能显示,原因:window xp+vista \BCG版本兼容问题1\vista 下面编译通过的工程,在xp首先要删除无关的工程文件如clw\ncb...2\stdafx要用新的BCG生成的//////////////////////////////////////////////////////////new stdafx.h// stdafx.h : include file for standard system include files,// or project specific include files
阅读全文
error C2664: 'strcpy' : cannot convert parameter 1 from 'WCHAR [32]' to 'char *'
摘要:error C2664: 'strcpy' : cannot convert parameter 1 from 'WCHAR [32]' to 'char *' strcpy(m_ntfIcon.szTip,w_tip);---lstrcpyW(m_ntfIcon.szTip,w_tip);
阅读全文
无边框窗口实现拖拉效果
摘要:实现效果需要处理以下这三个消息:WM_NCHITTEST WM_SETCURSOR WM_NCLBUTTONDOWNUINT CXXXDlg::OnNcHitTest(UINT nHitTest, CPoint point)...{// TODO: 在此添加消息处理程序代码和/或调用默认值CRect rect;CRect rect1;GetWindowRect(&rect);rect1 = rect;rect1.DeflateRect(10, 10, -10, -10);rect1.NormalizeRect();if(point.x = rect.left+3)return HTLEFT;
阅读全文
CView和CMainFrame 创建标记菜单,CheckMenu
摘要:一般做法: 在MFC Program时候,当对菜单进行创建标记菜单项的时候,可以在CMainFrame的OnCreate函数中通过如下代码实现:GetMenu()-GetSubMenu(5)-CheckMenuItem(0,MF_BYPOSITION | MF_UNCHECKED); 可是我们有时候由于某些特殊的要求要在CView类中实现该功能,如果直接在CView的某个消息响应函数中添加以上代码,会有严重警告的错误!因为这样得到的菜单还是主窗口下的菜单即主框架的菜单,而不是对应视图的菜单。CView视图关联的菜单和刚生成主窗口的那个主窗口菜单不一样。我们的目的是要对主窗口的菜单进行操作,
阅读全文
vs2005开发环境从C#改为C++开发布局
摘要:随心所欲的设置你的vs2005开发环境 http://dotnet.itpub.net/post/20969/270707如果想改变成其它,如C#的开发环境,可以这样:工具/导入导出设置,选择重置
阅读全文
点击CRichEdit ctrl 后如何获得当前点击位置
摘要:点击CRichEdit ctrl 后的消息消息映射 是OnCaptureChanged 消息, 在这个消息里能够处理// TODO: 在此处添加消息处理程序代码long nStart, nEnd;this-GetSel(nStart, nEnd);int a= 1;就能够获得当前点击位置
阅读全文
Dll 中创建非模式对话框 报错
摘要:AFX_MANAGE_STATE(AfxGetStaticModuleState()); CPanel *dlg=new CPanel(); dlg-Create(IDD_PANEL,parent); dlg-ShowWindow(SW_SHOW); void CWnd::AssertValid() const { ... else { // should be a normal window ASSERT(::IsWindow(m_hWnd)); // should also be in the permanent or temporary handle map C
阅读全文
如何使用来自 Rich Edit(CRichEditCtrl) 控件的内置打印功能
摘要:http://support.microsoft.com/kb/129860如何使用来自 Rich Edit 控件的内置打印功能打印 Rich Edit 控件包括标准的打印 API 的使用以及两个 Rich Edit 控件邮件,EM _ FORMATRANGE 和 EM_DISPLAYBAND。 可以由其自身或结合 EM_DISPLAYBAND 邮件使用 EM _ FORMATRANGE 消息。 本文结尾处包含下面是代码示例演示了这些信息的使用情况的。 EM _ FORMATRANGE此消息用于设置为打印机 DC 文本的格式,并可以选择向打印机发送输出。 wParam 参数,此邮件的是一个 B
阅读全文
MFC类中获得其它类指针
摘要:当用VC++的Application Wizard生成除了CDialog Basiced以外的应用程序时,将自动产生视图类、文档类、主帧窗口类、应用程序类等等。一般来说,程序的核心数据及操作在文档类中实现。跟界面有关的数据及操作在视图类中实现。当需要在某个类中使用不属于该类的数据时,必须要取得该数据所属类的指针。从视图类获得文档类的指针是很容易的,用GetDocument即可,这在一般的MFC文档中有介绍,也是编程中极为常用的的操作,比如视图类在进行重画等操作时,往往要用到文档类中的数据。然而只能从视图类获得文档类的指针是远远不够的,每个类都有获得其它各个类指针的一套方法,现归纳如下:为方便说
阅读全文
调试经验总结-VC下的错误对话框
摘要:调试经验总结-VC下的错误对话框http://hi.baidu.com/yjsagacity/blog/item/bb76848f959198e9f11f3610.html
阅读全文
Windows 进程管理知识
摘要:tcpsvcs.exe] 进程文件: tcpsvcs or tcpsvcs.exe 进程名称: TCP/IP Services 描 述: TCP/IP Services Application支持透过TCP/IP连接局域网和Internet。提供在 PXE 可远程启动客户计算机上远程安装 Windows 2000 Professional的能力。 [svchost.exe] 进程文件: svchost or svchost.exe 进程名称: Service Host Process 描 述: Service Host Process是一个标准的动态连接库主机处理服务. 介 绍:
阅读全文
动态创建Activex控件
摘要:http://www.codeguru.com/Cpp/COM-Tech/activex/controls/article.php/c5537#control_creationCString strControlProgid;strControlProgid="SuperDisplay Control"; //calendar controlRECT rc;rc.top = 0;rc.left = 0;rc.bottom = 100;rc.right = 100;CWnd m_ControlWrapper;BOOL bStat=FALSE;bStat=m_ControlWrapper.Crea
阅读全文