随笔分类 -  C++/MFC

摘要:BOOL savebitmap(const BITMAPINFOHEADER* pHeader, const char* data, int nImgW, int nImgH, const char* filename){ BITMAPINFOHEADER bmiHdr; //定义信息头 ... 阅读全文
posted @ 2014-07-09 14:28 Youf Leen 阅读(4021) 评论(0) 推荐(1)
摘要:BYTE bySaturationMap[256*256];//滚动条0-255//......CreateSaturationMap(m_saturationctl.GetPos());//......void CreateSaturationMap(BYTE value){ int nTm... 阅读全文
posted @ 2014-07-09 14:05 Youf Leen 阅读(1267) 评论(0) 推荐(0)
摘要:先贴代码,#define WIFI_W 640#define WIFI_H 480struct ctx{ uchar* frame;};class CConnectWIFI{public: CConnectWIFI(void); void Init(HWND hWnd); ... 阅读全文
posted @ 2014-07-08 09:21 Youf Leen 阅读(13543) 评论(1) 推荐(0)
摘要:int AsciToUtf8(char* pSrc, unsigned int nSrcLen, char* pBuffer, unsigned int nBufferLen){ assert(pSrc != NULL); int nRet(0); int nUtf16Len = MultiByteToWideChar(CP_ACP, 0, pSrc, nSrcLen, NULL, 0); if(nUtf16Len > 0) { wchar_t* pW = new wchar_t[nUtf16Len]; if(pW != NULL) ... 阅读全文
posted @ 2012-12-19 11:10 Youf Leen 阅读(1123) 评论(0) 推荐(0)
摘要:char HostName[100];gethostname(HostName, 100);// 获得本机主机名.hostent* hn;hn = gethostbyname(HostName);//根据本机主机名得到本机ipCString strIPAddr;strIPAddr=inet_ntoa(*(struct in_addr *)hn->h_addr_list[0]);//把ip换成字符串形AfxMessageBox(strIPAddr);//显示出来看看哈 阅读全文
posted @ 2012-08-31 22:35 Youf Leen 阅读(355) 评论(0) 推荐(0)
摘要:正常情况下,Messagebox的MB_OK是中文的确认按钮,无法显示英文的OK,经过研究,可以使用下面方法达到效果。HHOOK hHook; LRESULT __stdcall CBTHookProc( long nCode,WPARAM wParam,LPARAM lParam) { if (nCode==HCBT_ACTIVATE) { SetDlgItemText((HWND)wParam,IDYES,"&Yes"); SetDlgItemText((HWND)wParam,IDNO ,"&No"); SetDlgItemText 阅读全文
posted @ 2012-08-31 22:28 Youf Leen 阅读(1926) 评论(1) 推荐(0)
摘要:今天编程发现一个问题,我在一个线程创建一个非模态对话框,结果总是无法显示,后来经过调试,发现创建成功,但是一闪而过。百思不得其解,后来终于发现,由于对话框指针在线程被创建,而线程继续执行,等线程执行完后,对话框指针就被销毁了,自然对话框就消失了。我的解决方法如下:在主对话框中自定义一个消息,WM_CREATE_DLG用来创建非模态对话框。在线程中,向主对话框发送创建窗口消息, 主对话框接收到消息之后就能正常创建非模态对话框了,不知道各位还有更好的做法吗? 阅读全文
posted @ 2012-08-31 20:16 Youf Leen 阅读(816) 评论(0) 推荐(0)