标题:ShellExecute的用法
取消只看楼主
hamuamu0
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2014-1-25
结帖率:75%
已结贴  问题点数:20 回复次数:0 
ShellExecute的用法
我用ShellExecute,写了一个百度搜歌的程序。但为什么当我在我的词条上打上中文时搜出来的歌会乱码,而我用拼音打歌名时却能搜出歌曲来呢。程序如下;
#include "stdafx.h"
#include <windows.h>
#include <windowsx.h>
#include <shellapi.h>
#include "resource.h"
#include "MainDlg.h"

BOOL WINAPI Main_Proc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{
    switch(uMsg)
    {
        HANDLE_MSG(hWnd, WM_INITDIALOG, Main_OnInitDialog);
        HANDLE_MSG(hWnd, WM_COMMAND, Main_OnCommand);
        HANDLE_MSG(hWnd,WM_CLOSE, Main_OnClose);
    }
    return FALSE;
}
BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)
{
    return TRUE;
}
void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
    switch(id)
    {
        case IDC_OK:
        {
                    TCHAR musiconline[256];
        GetDlgItemText(hwnd,IDC_EDIT1,musiconline,sizeof(musiconline)/sizeof(TCHAR));
        TCHAR musiconline1[256];
        wsprintf(musiconline1,"http://mp3.baidu.com/m?f=ms&tn=baidump3&ct=134217728&lf=&rn=&word=%s&lm=-1",musiconline);
        ShellExecute(hwnd,"open",musiconline1,NULL,NULL,SW_SHOWNORMAL);   
        }
        break;
        default:
        break;
    }
}
void Main_OnClose(HWND hwnd)
{
    EndDialog(hwnd, 0);
}
搜索更多相关主题的帖子: include 百度 中文 歌曲 
2014-03-01 17:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-427860-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.091371 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved