vc++
文章平均质量分 55
wobuaishangdiao
我是一个快乐的小傻子,每天不打烊,每天坚持学习自己喜欢的。
展开
-
vc++ (1) ANSI(单字节)和UNICODE(双字节)编译时的错误
Windows使用两种字符集ANSI和UNICODE,前者就是通常使用的单字节方式,但这种方式处理象中文这样的双字节字符不方便,容易出现半个汉字的情况。而后者是双字节方式,方便处理双字节字符。Windows NT的所有与字符有关的函数都提供两种方式的版本,而Windows 9x只支持ANSI方式。_T一般同字常数相关,如_T("Hello")。如果你编译一个程序为ANSI方式,_T实际不起原创 2012-11-08 15:19:35 · 603 阅读 · 0 评论 -
vc++ 学习笔记(7)模态对话框与非模态对话的几种销毁方法与区别
前几天发现自己的程序中使用非模态对话框,Debug版本有警告提示如下:Warning: calling DestroyWindow in CWnd::~CWnd OnDestroy or PostNcDestroy in derived class will not be called由于是Warnning,就没有太在意,后来随意上网一找发现,这个问题还是很严重的问题。最后转载 2012-11-24 16:31:52 · 479 阅读 · 0 评论 -
vc++学习笔记(4)客户区和非客户区指的什么?窗口客户区和视图客户区的区别!
1,什么是客户区/非客户区? 2, 窗口(框架/frame)的客户区和视图(view)的客户区的区别?这些都是初学者很容易迷惑的地方,我也是很迷惑,不过经过一番折腾终于弄明白这些问题了.对于这些问题,我想只用两个图片来说明最直观!如下:1,在一个MDI(多文档)应用程序中每个概念如下图所标示:效果如下图:1,窗口框架的客原创 2012-11-24 12:22:44 · 761 阅读 · 0 评论 -
vc++学习笔记(6)虚函数PostNcDestroy功能
CWnd::PostNcDestroyvirtual void PostNcDestroy( );参数:在窗口被销毁以后,缺省的OnNcDestroy成员函数调用这个函数。派生类可以利用这个函数来执行自定义的清除工作,比如删除指针。 虚函数PostNcDestroy 在视图窗口关闭时最后调用的成员函数,它与CFrameWnd::Po原创 2012-11-24 15:52:58 · 572 阅读 · 0 评论 -
vc++学习笔记(5)IDC_CURSOR and IDI_ERROR 区别?
今天问了个问题,就是LoadIcon的第二个变量是LPCTSTR,要填入的是IDI_ERROR,是图标资源,如果填入光标资源,就不会显示的问题,这个问题想不明白,多亏了网友的及时解答,谢谢大家:SKY[农民]鞫觞(168×××1868) 13:11:21 光标和图标是不同的资源 虽然这两个函数都要求一个LPCTSTR参数,但是同一个ID可以表示多种不同的资源的。SKY[管理原创 2012-11-24 15:51:14 · 821 阅读 · 0 评论 -
vc++学习笔记(3)VS2008中VC添加右键菜单
在VC6.0中可以通过工程->增加到工程->Visual C++ Component里面的Pop-up Menu,但是在VS2008中没有了这个功能(费了好大的功夫才弄明白,从VC6.0到VS2008的变化太大),只有自己写了。我们先在资源视图中制作一个菜单,然后开始在C×view类中添加一个右键响应菜单,获得鼠标的位置,在鼠标弹出菜单即可。具体代码如下:void CTestV原创 2012-11-16 20:22:50 · 1063 阅读 · 0 评论 -
vc++学习笔记(2) afxwndproc
You can think of AfxWndProc as a function with a big switch statement that routes WM_XXX messages to your window class's OnXXX handler functions. This is a first-order approximation of how AfxWndPro原创 2012-11-16 12:54:08 · 454 阅读 · 0 评论 -
vc++学习笔记(13)利用CObject对数据的保存和读取的理解
CObject类层级关系今天通过一个序列化的类的宏定义DECLARE_SERIAL(用于类头文件中的定义)及IMPLEMENT_SERIAL(用于实现文件对CArchive 类调用声明)。通过百度百科中http://baike.baidu.com/view/1856093.htm,了解到,CObject类有很多有用的特性:对运行时类信息的支持,对动态创建的支持,对串行化的支持,翻译 2012-11-28 19:38:05 · 742 阅读 · 0 评论 -
vc++学习笔记(11)CString直接相加时的问题
VS2010上 str = str +"\n你上网的主要方式:";提示:error C2593: “operator =”不明确还是字符串的宽窄问题应改为:str = str +_T("\n你上网的主要方式:");原创 2012-11-27 20:05:21 · 1341 阅读 · 0 评论 -
vc++ 学习笔记(10)编辑控件添加
方法一:GetDlgItem(IDC_EDIT1)->GetWindowText(ch1, 10);//两个数相加 int num1 , num2, num3; TCHAR ch1[10],ch2[10],ch3[10]; GetDlgItem(IDC_EDIT1)->GetWindowText((ch1),10); GetDlgItem(IDC_EDIT2)-原创 2012-11-26 12:39:33 · 145 阅读 · 0 评论 -
VC++学习笔记(9) (VS2010)里面char和LPTSTR的转换问题
在VS2010里面写如下代码,实现两个数的相加并且显示结果: //两个数相加 int num1 , num2, num3; char ch1[10], ch2[10], ch3[10]; GetDlgItem(IDC_EDIT1)->GetWindowText(ch1, 10); GetDlgItem(IDC_EDIT2)->GetWindowText(ch2, 10); nu原创 2012-11-25 13:17:30 · 1705 阅读 · 0 评论 -
vc++学习笔记(8) 对话框按钮的添加及心得PostNcDestroy()
第三章中,按钮的添加:利用CButton m_btn;m_btn.Create("按钮", WS_CHILD | BS_DEFPUSHBUTTON, CRect(0, 0, 100, 100), this, 123);m_btn.ShowWindow(SW_SHOWNORMAL);这样可以进行显示,处理。在对话框添加中。则是同样的,创建的对话框类中进行按钮的添加,并且对原创 2012-11-24 18:20:11 · 1459 阅读 · 0 评论