摘要:
因为里面有中文。处理方式:将区域设置成中文代码如下char* old_locale = _strdup( setlocale(LC_CTYPE,NULL) );setlocale( LC_CTYPE, "chs" );TRACE(_T("第一个第二个"));setlocale( LC_CTYPE, old_locale);free(old_locale);setlocalesetlocale#pr... 阅读全文
摘要:
int j = 1;int i =0;j += i?j++,4+5:j--,8-3;//////结果是1,不是5.。 原因在于:“,”的优先级低于“=”。所以,式子被分解成:j += i?j++,4+5:j--;8-3;///////如果i=1,则结果是 11. 阅读全文
摘要:
特例:有N个台阶 一次只能走1个台阶或者2个台阶,请问有几种走法int GetNum(int N){ if(N>2) { return GetNum(N-1)+GetNum(N-2); } else if(N==2) return 2; else if(N==1) return 1; else if(N==0) return 0;}但由于递归太慢,所以用循环好些:int GetNum... 阅读全文
摘要:
归纳:最前面的LP,表示这是个指针。最后面的STR,表示指向的是字符串。中间的C和T。C表示 const //不可修改。T表示 _TEXT() //兼容UNICODE和MBCS。==========================UNICODE:它是用两个字节表示一个字符的方法。比如字符'A'在ASCII下面是一个字符,可'A'在UNICODE下面是两个字符,高字符用0填充,而且汉字'程'在ASC... 阅读全文
摘要:
一、WinSock WSAStartup (MAKEWORD(2,0), &WSAData); //之后执行失败的都要WSACleanup(); sock = socket (AF_INET, SOCK_STREAM, IPPROTO_TCP) ; WSAAsyncSelect (sock, hwnd, WM_SOCKET_NOTIFY, FD_CONNECT | FD_REA... 阅读全文
摘要:
感觉没什么意思一、普通多媒体“设备”,也就是不需要额外硬件的。波形音频,wav格式的。 waveIn waveOutMIDI,符合工业标准的乐器指令数字化接口 midiIn,midiOut,midiStreamwindow视频设备,avi格式的二、activemovie控制可以播放 quicktime和mpeg,需要特定硬件协助三、MCI 媒体控制接口mciGetCre... 阅读全文
摘要:
在所有的预处理指令中,#Pragma指令可能是最复杂的了,它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。其格式一般为: #Pragma Para其中Para 为参数,下面来看一些常用的参数。(1)m... 阅读全文
摘要:
#include <stdio.h> #include <afx.h>struct A{ int i; char j; char j1;short int si;char * ptr; long Array[100]; char b[5]; char c1;char * c; };#define PRINT_ME (char *)&(((struct A *)0)-... 阅读全文
摘要:
RRRR 阅读全文
摘要:
一、基本定义。 通常,动态链接库不直接执行,也不接收消息。他们是一些独立的文件,包含能被程序或其他DLL调用来完成一定作业的函数。只有在被其他模块调用时,才会起作用。 所谓“动态链接”是指windows把一个模块中的函数调用链接到库模块中的实际函数上的过程,发生在运行时刻。 有些动态链接库是纯资源,只包含数据,不包含代码。 动态链接库的标准扩展名 DLL,但也有其他... 阅读全文
摘要:
一、多线程体系结构 主线程创建程序所需要的所有窗口,并包括所有的窗口过程,以便处理这些窗口的所有消息;其他线程只进行一些后台处理,除了与主线程进行通信,他们不与用户进行交流。 超过1/10秒的事件(大作业,如拼写检测、数据库排序、打印)不应该放在消息队列中,而应该放在单独的线程中处理。 在线程终止时,线程创建的资源不会自动释放。二、多线程API: hThread = CreateThrea... 阅读全文
摘要:
BOOL CALLBACK CloseEnumProc (HWND hwnd, LPARAM lParam){ if (GetWindow (hwnd, GW_OWNER)) // Check for icon title return TRUE ; SendMessage (GetParent (hwnd), WM_MDIRESTORE, (WPARAM) hwnd, 0) ; if (!... 阅读全文
摘要:
CDC::SetMapMode virtual int SetMapMode(int nMapMode);MM_ANISOTROPIC把逻辑单位转换为任意缩放轴上的任意单位。把映射模式设置为MM_ANISOTROPIC并不改变当前窗口或视图端口的设置。要改变单位、方向和缩放,可调用SetViewportExt和SetWindowtExt成员函数。 MM_ISOTROPIC逻辑单位转换为带有对等缩放... 阅读全文
摘要:
一、元文件。 由一系列与图形函数调用等价的二进制记录组成,这些记录一般用于绘制直线、曲线、区域、文本等。二、“画图程序”创建位图,“绘图程序”创建元文件。 元文件比位图占空间少,而且比位图更加设备无关。三、老式元文件格式。扩展名为.WMF HDC hdcMeta = CreateMetaFile( LPCTSTR lpszFile // fi... 阅读全文
摘要:
一、轨迹生成: BeginPath (hdc) ;//开始轨迹 TextOut(...); MoveToEx (hdc, 40, 25, NULL) ; LineTo (hdc, 50, 75) ; LineTo (hdc, 60, 25) ; CloseFigure();//用直线封闭轨迹 EndPath (hdc) ;//结束轨迹 StrokePath (hdc) ; //画出轨迹二、轨... 阅读全文