摘要: 1.设置系统时间,在C++程序中,setlocaletime时,需要先关闭本地的uac功能,如果是win7系统,需要更改用户控制设置为从不通知就可以了,否则因为权限或者其他原因不让设置 阅读全文
posted @ 2013-05-28 16:48 tianyuanmuge 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 1.两台计算机之间的连接,其中一台为服务器,并用一个双方都同意的端口号,创建一个套接字,等待建立连接,当连接请示发生时,服务器创建一个不同的套接字(使用任意端口)来接收连接,请求并处理该链接2.客户请求某程序运行时,它经常是一个服务器方脚本(VBScript或JavaScript编写)或者一个公共网关接口CGI程序,这些程序可以处理来自客户方的数据,好像处理本机正常输入一样3.CSocket->CSocketFile->附于CArchive,就可以序列化对象;不能再CArchive中使用不可靠的套接字,CArchive对象把该套接字看成某文件,而文件是可靠的 阅读全文
posted @ 2012-11-06 15:36 tianyuanmuge 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 1.看产品好坏,是不是应该去论坛,比如360软件商各个软件的评论 阅读全文
posted @ 2012-10-19 09:45 tianyuanmuge 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 1.每个线程都有自己的堆栈,而它们共享进程的一个全局堆,NEW是在线程的局部堆上分配(实际上每个函数都是这样),在线程中用 new分配的内存不能在另一个线程中用delete删除(因为这两个函数都只能处理自己的堆)要完成这个功能必须用HeapAlloc函数在全局堆上进行操作2.Windows线程的缺省堆栈大小为2M,任何情况下,根据需要,系统会自动增大堆栈的大小;3.互斥量和信号量的区别(1). 互斥量用于线程的互斥,信号量用于线程的同步。这是互斥量和信号量的根本区别,也就是互斥和同步之间的区别。互斥:是指某一资源同时只允许一个访问者对其进行访问,具有唯一性和排它性。但互斥无法限制访问者对资源的 阅读全文
posted @ 2012-10-12 15:58 tianyuanmuge 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 1、..\\当前目录的上级目录,.\当前目录;CPaintManagerUI::SetResourcePath(CPaintManagerUI::GetInstancePath() + _T("skin\\") + SeleteSkin)设置的为当前目录,用..\,那么当前目录的上级目录即为对应的xml文件2.对于非可视化编程,可以通过自己调用creat函数,creat一个button在对话框上显示!3.每写一个函数之前都要判断传入的参数的正确性,习惯对非常类型参数用const引用类型4.while((nCut =string.find_first_of(L";& 阅读全文
posted @ 2012-08-13 13:47 tianyuanmuge 阅读(291) 评论(0) 推荐(0) 编辑
摘要: hwnd 32位的窗口句柄。窗口可以是任何类型的屏幕对象,因为Win32能够维护大多数可视对象的句柄(窗口、对话框、按钮、编辑框等)。message 用于区别其他消息的常量值,这些常量可以是Windows单元中预定义的常量,也可以是自定义的常量。wParam 通常是一个与消息有关的常量值,也可能是窗口或控件的句柄。lParam 通常是一个指向内存中数据的指针。由于WParam、lParam和Pointer都是32位的,因此,它们之间可以相互转换。WM_NULL =$0000 //WM_CREATE =$0001 //应用程序创建一个窗口WM_DESTROY = $0002 //一个窗口被销毁W 阅读全文
posted @ 2012-07-18 17:01 tianyuanmuge 阅读(1754) 评论(0) 推荐(1) 编辑
摘要: while (WaitForSingleObject(g_pMainFrame->m_hEventStopCheckNet,0) == WAIT_TIMEOUT)//为0,对象没有被触发信号,函数不会进入一个等待状态,它总是立即返回(一直循环) { DWORD dwFlags = 0; bool bNetConnected = ::IsNetworkAlive(&dwFlags); if (bNetConnected != g_pMainFrame->IsNetConnected()) { g_pMainFrame->SetNetConnected(bNetConne 阅读全文
posted @ 2012-07-17 18:57 tianyuanmuge 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1.一个类只有一个对象class Single{public: static Single* GetObject();private: Single(); static Single* m_obj;};Single* Single::GetObject(){ if(m_obj == NULL) m_obj = new Single(); return m_obj;}Single:m_obj = NULL;2.vector3.bool EnableDebugPrivilege(){ HANDLE hToken; LUID sedebugnameV... 阅读全文
posted @ 2012-07-16 11:07 tianyuanmuge 阅读(174) 评论(0) 推荐(0) 编辑
摘要: VC中基于SDK编程的窗口子类化窗口子类化的作用窗口子类化技术最大的特点就是能够截取Windows的消息。一旦用户自定义的窗口函数截取了传向原窗口函数的消息,就可以对被截取的消息进行如下处理:将其传给原来的窗口函数。这是对大多数消息应该采取的措施,因为子类通常只对原来的窗口特性作少量的改动截取该消息,阻止其向原窗口函数发送。修改该消息,修改完毕以后再向原窗口函数发送。Windows SDK提供了一些设计好的窗口类,如EDIT、LISTBOX、TREEVIEW等。通过截取这些通用窗口类的消息,用户程序可以为它们添加新的特性,改善其外观,扩充其功能。子类化的优点主要体现在以下两个方面:首先,它不需 阅读全文
posted @ 2012-07-16 10:34 tianyuanmuge 阅读(7133) 评论(0) 推荐(0) 编辑
摘要: 1.NOTIFYICONDATA:向任务栏托盘区域发送消息2.进程静音的功能:BOOL CQKFlashPlayer::SetMute(BOOL bMute) { HMIXER hMixer; MIXERCONTROL mxc; MIXERLINE mxl; MIXERLINECONTROLS mxlc; MIXERCONTROLDETAILS mxcd; MIXERCONTROLDETAILS_SIGNED volStruct; MMRESULT mmr; //Sound Setting mmr = mixerOpen(&hMixer, 0, 0, 0, 0); if (... 阅读全文
posted @ 2012-07-09 18:20 tianyuanmuge 阅读(168) 评论(0) 推荐(0) 编辑