- 博客(8)
- 资源 (3)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 LMD文件格式解析
LMD格式是二进制保存方式,所以解析文件必须要分析文件内容的结构体,先看文件中定义的这些宏,然后我们再用二进制软件打开文件,数里面的码的位置是不是和描述的一致。
2022-12-07 11:41:01
810
2
原创 C++多态机制中虚函数和指针或引用
C++多态机制实现的方式必须是虚函数+指针或者引用,绝对不能改变 #include using namespace std;class A{public: void foo(void){ bar(); } virtual void bar(void){ cout<< "A::bar"<<endl; }};class B:public A{
2013-04-11 22:17:23
1095
原创 MFC中CreatThread()创建线程使用详解
今天详细研究了下CreateThread()函数创建线程,并将其包装使用的方法,现在给大家讲解下:MyThread.h //头文件 class MyThread;class ThreadCallback{ //线程回调类public: virtual BOOL Run(MyThread* pCurThread)=0;};c
2013-04-11 20:02:25
3035
1
原创 C++名字冲突问题和钻石继承
C++名字冲突问题:什么是C++的名字冲突,假如一个子类继承基类,基类中有相同的成员变量和成员函数名,这样在子类对象调用中就存在歧义,这就是名字冲突,解决办法就是使用作用域限定符指明基类中成员属于谁,具体代码如下:#include using namespace std;class A {public: int m_data; void foo(void){ co
2013-04-06 22:08:33
982
原创 C++公用继承的基本要点
1.一个子类类型的对象在任何时候都可以被视作它的基类类型的对象,前提是通过指针或引用访问该对象。2.一个基类类型的指针或引用不能隐式转换为其子类类型,通过强制类型转换固然可以避免编译问题,但存在运行时风险。3.基类中的私有成员在子类中存在但不可见,故无法直接访问。可以通过调用基类中的公有成员函数访问。4.基类中的保护成员可以被子类访问。5.在子类中可以定义和基类中同名的标识符,并对
2013-04-02 22:30:38
911
原创 MFC实现将工具栏上指定按钮变灰(禁用)
1.在你的CMainFram头文件相应类中添加消息映射函数或者是Dialog文件中,比如:protected: DECLARE_MESSAGE_MAP() afx_msg void OnUpdataToolBarBtn(CCmdUI *pCmdUI);2.在头文件中添加一个变量,在.cpp文件中初始化它; private: BO
2013-03-29 20:17:25
9440
原创 WaitForSingleObject()和CEvent的用法
其用法主要是用在windows线程同步中,首先先看下面代码:代码来源:http://blog.csdn.net/angxiao/article/details/7449585CEvent g_faxEvent(TRUE);DWORD WINAPI GetMessageCenterNum(void *p){WaitForSingleObject(g_faxEvent, INFIN
2013-03-27 09:56:42
1641
转载 OnCmdMsg() VS PostMessage()
原文转载:http://www.cnblogs.com/taoxu0903/archive/2009/05/21/1486241.html OnCmdMsg() VS PostMessage()In the place you plan to post message:a. If you are sure the WM_Command can be handle
2013-03-26 11:27:59
1252
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人