-
#ifndef _EXCEPT_H
#define _EXCEPT_H
#include <string>
using namespace std;
// Server exception
class CMyException : public exception {
-
一.关于MFC的线程 1.MFC的线程有两种,一种称为Work线程,一种称为UI线程。一般情况下Work线程与UI线程的区别主要在于UI线程有消息队列。 2.创建这两种线程的区别也不大,可以从创建函数看出。// Work线程 CWinThread* AfxBeginThread( &
-
HBRUSH CXXDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
//&n
-
/* #ifdef WIDECHAR//#ifdef /#ifndef 具有在本文件内向上溯源性 在上面的可以识别 在下面的不能识别#endif wchar_t *pszText=L"HelloT_char"; wprintf(L"%s\n",pszText);#else char *pszText="HelloT_char"; printf("单%s\n",p
-
vc得到屏幕的当前分辨率方法:1.Windows API调用int width = GetSystemMetrics ( SM_CXSCREEN ); int height= GetSystemMetrics ( SM_CYSCREEN ); 如果想动态自适应分辨率的变化,处理WM_DISPLAYCHANGE消息. 2.获得分辨率BOOL EnumDisplaySet
-
// 头文件包含#include "stdafx.h"#include <WinSock2.h>#include <Iphlpapi.h>#include <iostream>using namespace std;#pragma comment(lib, "iphlpapi.lib")// 函数声明void output(PIP_ADAPTER_INFO pI
-
在应用程序的InitInstance方法中,添加如下几行代码: CreateMutex(NULL,true,m_pszAppName);
if(GetLastError() == ERROR_ALREADY_EXISTS)
{
AfxMessageBox(_T("程序已启动"),MB_OK | MB_APPLMODAL |&n
-
HICON hIcon[4]; // 图标句柄数组
// 加载三个图标,并将它们的句柄保存到数组
hIcon[0] = theApp.LoadIcon(IDI_ICON_TREE_CLOSE); &
-
CString CCallSchedulingSystemDlg::GetFilePath(void){ HMODULE module = GetModuleHandle(0); char pFileName[MAX_PATH]; GetModuleFileName(module, pFileName, MAX_PATH); CString csFullPath
-
void CVideoWndInst::ToShotScreen(){ CRect vRc; mVideoWnd.GetWindowRect(&vRc); SaveBitmapToFile(CopyScreenToBitmap(&vRc),"c://1.bmp");}// 将屏幕指定区域存成图片HBITMAP CVideoWndInst::CopyScreenToBitm
-
UINT AMILinkThread(LPARAM lparam){ CCallSchedulingSystemDlg *Dlg = (CCallSchedulingSystemDlg *)lparam; //大循环,出现网络连接断开或点击设置中的应用后,会重新连接服务器,并生成新的socket while(Dlg->AMIlinking) { closesocket(Dlg->AM