C++
文章平均质量分 81
子龙奶爸
这个作者很懒,什么都没留下…
展开
-
把WINDOW提到最前
BOOL SetForegroundWindowImg(HWND hWnd){ BOOL bReturn = FALSE; HWND hForegdWnd = ::GetForegroundWindow(); DWORD dwCurID = ::GetCurrentThreadId(); DWORD dwForeID = ::GetWindowThreadProcessId(hForegdWnd, NULL); ::AttachThreadInput(dwCurID, dwForeID, TRUE);原创 2010-07-11 12:59:00 · 253 阅读 · 0 评论 -
Tooltip配置
Tooltip配置1. 简单式支持tooltip:EnableToolTips(TRUE);设定相应消息BOOL OnTtnNeedText(UINT id, NMHDR *pNMHDR, LRESULT* pResult);ON_NOTIFY_EX(TTN_NEEDTEXT, 0, &XXXX::OnTtnNeedText)BOOL XXXX::OnTtnNeedT原创 2012-03-02 10:59:11 · 443 阅读 · 0 评论 -
BSD安装
BSD安装有用命令1.重启环境 sh /etc/rc2.重启网络 /etc/netstart 可能这样也行nerstat -rn3.Vi操作: a光标输入 r光标开始替换 x删除按esc退到命令格式后,:w保存:q退出:x保存退出:q!不保存退出Ctrl +f向末尾翻页 Ctrl+b向页首翻页4.显示ip ifconfig重启 shutdown –r now原创 2012-03-02 11:02:41 · 1202 阅读 · 0 评论 -
获取自己电脑IP
int GetMyIPAddress(char** list, const int maxstrlen, const int listsize){ AFX_MANAGE_STATE(AfxGetStaticModuleState()); char name[256]; LPHOSTENT lpHostEntry; struct in_addr *pinAddr; if (g原创 2012-03-08 15:20:55 · 268 阅读 · 0 评论 -
发送消息给服务
#define SZSERVICENAME "Sever111"VOID AddToMessageLog(LPTSTR lpszMsg){ TCHAR szMsg[256], szMsg1[256],szMsg2[256]; HANDLE hEventSource; LPTSTR lpszStrings[2]; DWORD dwErr原创 2012-03-20 11:37:36 · 580 阅读 · 0 评论 -
MultiByteToWideChar使用
int MultiByteToWideChar( UINT CodePage, DWORD dwFlags, LPCSTR lpMultiByteStr, int cchMultiByte, LPWSTR lpWideCharStr, int cchWideChar ); CodePage:指定执行转换的代码页原创 2011-07-19 17:20:44 · 2743 阅读 · 0 评论 -
C++问题点摘录(持续更新)
1.一般如果有比较大小的时候。使用unsigned来比较,这个和默认的比较结果相同。 2.定义bool类型的值时。默认的值时ture的。3.如果有无用的函数参数,可以采用宏命令无视掉。UNREFERENCED_PARAMETER()4._strlwr(buf);使用_strlwr_s(buf, sizeof(buf));替换5.sscanf( tokenstring, "%c",原创 2011-09-01 14:55:13 · 419 阅读 · 0 评论 -
单例控制
#ifndef LimitSingleInstance_H#define LimitSingleInstance_H#include //This code is from Q243953 in case you lose the article and wonder//where this code came from.class CLimitSingleInstance{p转载 2012-06-14 16:28:59 · 295 阅读 · 0 评论 -
从char*以CSV的格式读入到vector容器里
从char*以CSV的格式读入到vector容器里。vector vecShr;void getstrforcsv(char* input_buff { for(int k = 0 ; k < vecShr.size() ; k++ ) { char* p_string = vecShr.at(k); delete[] p_string; } vecShr.cl原创 2012-08-16 11:32:28 · 418 阅读 · 0 评论 -
CriticalSection的使用
#include#includeusing namespace std;// Declare the global variablestatic int g_n;CRITICAL_SECTION m_cs;////////Thread One Function///////////////////UINT ThreadOne(LPVOID lParam){原创 2012-11-19 19:28:11 · 413 阅读 · 0 评论 -
给文件只有everyone的所有权限,没任何权限
用户权限SID请参考http://support.microsoft.com/kb/243330 /*******************************************************************関数名:SetFileSecuri原创 2011-07-22 09:17:49 · 1130 阅读 · 0 评论 -
C++加入IE控件CExplorer1及响应
<br />DLG主类.h声明<br /> DECLARE_DISPATCH_MAP()<br /> DECLARE_INTERFACE_MAP()<br />CExplorer1 m_SearchOnFlash;<br /> void SetSearchKeyCode(LPTSTR lpstrKeyCode);<br /> void DocumentCompleteSearchDialog(LPDISPATCH pDisp, VARIANT* URL);<br /> CComQIPtr<IHTMLDocu原创 2010-07-11 13:13:00 · 7422 阅读 · 2 评论 -
获取ICON图标
<br />void CIcon::GetAplIconHandle( CString strExePath, int nIconIndex, HICON* pHiconLarge, HICON* pHiconSmall )<br />{<br /> HICON hiconLarge = NULL;<br /> HICON hiconSmall = NULL;<br /> UINT nID;<br /> UINT nRet1 = PrivateExtractIcons(LPCSTR(strExePath),原创 2010-07-11 13:01:00 · 1138 阅读 · 0 评论 -
CALLBACK, WINAPI, AFXAPI和函数调用方式
<br />本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/pathuang68/archive/2009/05/05/4152803.aspx<br />1. CALLBACK,WINAPI和AFXAPI到底是什么?它们分别在什么地方被定义的?<br />在头文件windef.h中,CALLBACK, WINAPI, APIENTRY<br />……<br />#define CALLBACK __stdcall<br />#define WINAPI __原创 2010-12-02 17:05:00 · 250 阅读 · 0 评论 -
DLL不能直接使用的情况
<br />DLL不能直接使用的情况可以用以下方法获取对象,<br />再调用IDispatch的GetIDsOfNames方法获取模拟方法,再Invoke调用。<br /> <br />int _tmain(int argc, _TCHAR* argv[])<br />{<br /> // COMの初期化<br /> CoInitialize(NULL);<br /> //CComPtr<IUnknown> pUnKnown = NULL;<br /> CLSID clsid;<br /> CLS原创 2010-12-09 10:26:00 · 438 阅读 · 0 评论 -
用C实现Excel的OLE自动化
http://hi.baidu.com/mettlesome/blog/item/d655ea173cd98809c83d6ddf.html用C实现Excel的OLE自动化<br />#include <stdio.h><br />#include <stdlib.h><br />#include <windows.h><br />int main(int argc, char *argv[])<br />{<br />//定义变量,在windows.h中定义了ole的c实现函数<br />IDispatc转载 2010-12-09 10:44:00 · 738 阅读 · 0 评论 -
日语汉字判断
<br /> ••応用場合 プログラムで漢字がある文字列を切れる。 例えば、文字列改行/最後...にする•UnicodePageに日本語漢字の範囲で判断 BOOL ChkKanji(unsigned char c1,unsigned char c2) { BOOL isknj1 = false;BOOL isknj2 = false; //第1バイトチェック if(((c1 >= 0x81) && (c1 <= 0x9F)) || ((c1 >= 0xED) && (c1 <= 0xFC))){ is原创 2010-11-23 17:29:00 · 540 阅读 · 0 评论 -
DOM
<br /> ••DOM Example •Enum HTML Elements Step1:IHTMLDocument2 Step2:IHTMLDocument2 ::get_frames()。 Step3:IHTMLFramesCollection::get_length(), Step4:IHTMLElementCollection::item()。<br />Step5:IDispatch ::QueryInterface Step6:Read and Write http原创 2010-11-23 17:34:00 · 489 阅读 · 1 评论 -
GetLastError
#include <windows.h>#include <strsafe.h>void ErrorExit(LPTSTR lpszFunction) { // Retrieve the system error message for the last-error code LPVOID lpMsgBuf; LPVOID lpDisplayBuf; DWORD dw = GetLastError(); FormatMessage转载 2011-04-07 14:25:00 · 264 阅读 · 0 评论 -
列出全部文件
<br /> CString strFind = m_csFolderPath;<br /> strFind += "//*.*";<br /> // 指定フォルダーのファイルを検索する<br /> CFileFind finder;<br /> BOOL bWorking = finder.FindFile(strFind);<br /> //while(bWorking)<br /> //{<br /> // bWorking = finder.FindNextFile();<br /> // CStr原创 2011-04-11 14:45:00 · 335 阅读 · 0 评论 -
C++问题解答
1.HANDLE介绍,link处理http://keicode.com/iis/iis504.phphttp://keicode.com/iis/iis504a.php 2.确定struct的大小和对齐字节1.http://msdn.microsoft.com/ja-jp/library/45t0s5f4(v=VS.71).aspx取得struct的对齐字节数2.htt原创 2012-06-14 17:15:10 · 463 阅读 · 0 评论