1. char KeyName[50];
ZeroMemory(KeyName,50);
将一个块内存用零来填充。不用你用for循环了。
2. 播放音乐:sndPlaySound("sound//f1.wav",SND_ASYNC)
Use Winmm.lib Mmsystem.h;
3. 打开查找文件对话框
char szFileFilter[]="TXT file(*.txt)|*.txt|"; //滤波器
CString strSelectedFile=CString(30); //文件路径
const char* ext=".txt"; //用于判别打开的是否为.txt格式的文件
CString strSuc;
CFileDialog FileDialogBox(TRUE,NULL,"*.txt", //打开查找对话框
OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,szFileFilter,
this); //选择文件对话框
if(FileDialogBox.DoModal()==IDOK){ //点击OK
strSelectedFile=FileDialogBox.GetPathName(); //得到文件路径
if(strSelectedFile.Find(ext)==0) return; //如果文件路径不是.txt则返回
}
else return ;
4. 隐藏窗口: ShowWindow(hwnd, SW_HIDE);
5. char szChar[20];
sprintf( szChar, “char is %d”, wParam); 格式化一个文本到内存的缓冲区,并不是显示,也就是说现在szChar 存放的就是 char is wParam的值,这样可以完成对字符数组的覆值,为下步的图像输出做准备:
比如用对话框的形式:MessageBox(hwnd, szChar, “tilte”, MB_OK):
或者在窗口里输出
HDC hDC;
hDC = GetDC(hwnd);
TextOut(hDC, 0, 50, szChar, strlen(szChar));
ReleaseDC(hwnd, hDC);
获取 dc的方法也可以用BeginPaint
如: 但是它只能相应WM_PAINT消息,而GetDC和ReleaseDC不能在WM_PAINT中使用。
你走你的阳关道,我走我的独木桥。。。。。。。
HDC hdc;
PAINTSTRUCT ps;
hdc = BeginPaint(hwnd, &ps); //获取DC
TextOut(hdc, 0, 0 ,szChar, strlen(szChar));
EndPaint(hwnd, &ps); //释放DC
6. 不要在WM_PAINT消息里面设置断点,因为如果这样窗口总是执行不出来,因为执行到WM_PAINT就停下,如果再继续执行,则窗口又是一个从无到有的过程,又发送WM_PAINT消息,又停到断点处。
7. _stdcall 标准调用
_cdecl vc中默认调用,若要调用_stdcall如dephi中。 回调函数为为_stdcall
8. 当使用c语言的时候,不单单是使用printf,如strlen时 要包含头文件#include “stdio.h”