
C
iLoveHeineken
这个作者很懒,什么都没留下…
展开
-
C++按位异或运算符
参与运算的两个值,如果两个相应位相同,则结果为0,否则为1。即:0^0=0, 1^0=1, 0^1=1, 1^1=0例如:10100001^00010001=101100000^0=0,0^1=1 0异或任何数=任何数1^0=1,1^1=0 1异或任何数-任何数取反 任何数异或自己=把自己置0(1)按位异或可以用来使某些特定的转载 2012-10-09 09:54:41 · 844 阅读 · 0 评论 -
动态绑定/解绑控件变量和控件
如果不解除绑定会出现错误。CMyButton *pBtn = new CMyButton;if(pBtn.GetSafeHwnd()) { pBtn.UnsubclassWindow(); }pBtn.SubclassDlgItem(IDC_BUTTON2, this);原创 2012-12-24 11:31:37 · 538 阅读 · 0 评论 -
CloseHandle(),TerminateThread(),ExitThread()的区别
线程的handle用处:线程的handle是指向“线程的内核对象”的,而不是指向线程本身.每个内核对象只是内核分配的一个内存块,并且只能由内核访问。该内存块是一种数据结构,它的成员负责维护对象的各种信息(eg: 安全性描述,引用计数等)。CloseHandle()在CreateThread成功之后会返回一个hThread的handle,且内核对象的计数加1,Cl转载 2012-12-27 10:17:57 · 533 阅读 · 0 评论 -
VS2005中ON_WM_NCHITTEST宏编译不过。
afx_msg UINT OnNcHitTest(CPoint point);把afx_msg UINT OnNcHitTest(CPoint point);改成afx_msg LRESULT OnNcHitTest(CPoint point); 同时修改对应的函数LRESULT xxxxxxxxxxxxxxxx ::OnNcHitTest(CPoint point)转载 2012-12-28 14:50:18 · 2000 阅读 · 0 评论 -
非模态对话框显示/不显示在任务栏
pdlg->ModifyStyleEx(0,WS_EX_APPWINDOW);//任务栏显示pdlg->ShowWindow(SW_SHOW);pdlg->ModifyStyleEx(0,WS_EX_TOOLWINDOW);//任务栏不显示pdlg->ShowWindow(SW_SHOW);//任务栏显示,创建的时候以桌面为父窗口pDlg->Create(IDD_DIALOG1,G转载 2012-12-21 15:23:59 · 690 阅读 · 0 评论 -
C++显示JPG图片
::CoInitialize(NULL); // COM 初始化 HRESULT hr; CFile file; file.Open( "c:\\aa.jpg", CFile::modeRead | CFile::shareDenyNone ); // 读入文件内容 DWORD dwSize = file.GetLength(); HGLOBAL hMem = ::GlobalAl转载 2013-01-17 10:54:42 · 8685 阅读 · 0 评论 -
带命令行的main函数
C的设计原则是把函数作为程序的构成模块。main()函数称之为主函数,一个C程序总是从main()函数开始执行的。一、main()函数的形式 在最新的 C99 标准中,只有以下两种定义方式是正确的: int main( void )--无参数形式 { ... return 0;转载 2013-07-25 14:05:56 · 634 阅读 · 0 评论 -
C++中什么情况下要使用静态变量,我们为什么要使用静态变量
静态变量,一直没怎么用,也不知道什么时候用到。下面的两句话总结得好到位。(1)Static表示普通变量时,是为了避免不同的文件中同名,将这个同名变量限制在当前CPP文件中使用。定了Static变量时,在这个文件中都可以使用。(2)Static修饰类的成员变量,是为了将当前变量限制为类的变量,而不是类实例的变量。该变量可以用来在类的外面进行初始化,而不受类构造函数的影响。比如可以转载 2013-08-28 14:47:11 · 2611 阅读 · 0 评论