VC编程经验总结

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消息,而GetDCReleaseDC不能在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中默认调用,若要调用_stdcalldephi中。 回调函数为为_stdcall

8. 当使用c语言的时候,不单单是使用printf,如strlen 要包含头文件#include “stdio.h”

 

 

 

 

 

 

 

 

 

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值