我不知道的有好多
#include "stdafx.h"
#include <stdio.h>
#include "Winuser.h"
#include <windows.h>
#include <windowsx.h>
#include "resource.h" //加入资源文件
#include <commdlg.h> //控件头文件
#include <commctrl.h> // 引入进度条控制的宏
#include <mmsystem.h> // 引入mciSendString函数
#include <Shlobj.h> // 引入 添加文件夹
#include "shellapi.h" //引入NOTIFYICONDATA
#include <time.h> //引入时间,计算歌曲时间
TCHAR DEFAULTLISTFILE[MAX_PATH];//保存默认路径
void Main_OnClose(HWND hWnd);
BOOL Main_OnInitDialog(HWND hWnd,HWND hwndFocus,LPARAM lParam);
void Main_OnCommand(HWND hWnd,int id,HWND hwndCtl,UINT codeNotify);
void Main_OnSystemCommand(HWND hWnd,UINT cmd,int x,int y);
BOOL WINAPI Main_proc(HWND hWND,UINT uMsg,WPARAM wParam,LPARAM lParam);
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_SYSCOMMAND, Main_OnSysCommand);
//HANDLE_MSG(hWnd, WM_HSCROLL, Main_OnHScroll); // 响应音乐滑动条被拖动
HANDLE_MSG(hWnd, WM_COMMAND, Main_OnCommand);
HANDLE_MSG(hWnd, WM_CLOSE, Main_OnClose);
}
return FALSE;
}
void Main_OnClose(HWND hwnd)
{
//MinimizeToTray(hwnd);
ShowWindow(hwnd,SW_HIDE);
/*Shell_NotifyIcon(NIM_DELETE, &nid);
SaveList(hwnd, DEFAULTLISTFILE);
::EndDialog(hwnd, 0);*/
}
BOOL Main_OnInitDialog(HWND hWnd,HWND hwndFocus,LPARAM lParam)
{
//InitInstance();
::SetWindowLong(hWnd,GWL_STYLE, GetWindowLong(hWnd,GWL_STYLE) & ~WS_SIZEBOX);
::SetWindowPos(hWnd,0,0,0,650,500,SWP_NOMOVE|SWP_NOZORDER);
TCHAR cTemp[MAX_PATH],cFullPath[MAX_PATH];
GetCurrentDirectory(MAX_PATH, cTemp);
//使用GetShortPathName时,必须确保原路径及文件存在,否则返回空字串
//因此此处先转换路径,再连接上列表文件名,存入到全局变量DEFAULTLISTFILE中
GetShortPathName(cTemp,cFullPath,MAX_PATH);
wsprintf(DEFAULTLISTFILE,"%s\\保存信息.lst",cFullPath);
return TRUE;
}
void Main_OnSystemCommand(HWND hWnd,UINT cmd,int x,int y)
{
if(SC_MINIMIZE == cmd)
{
ShowWindow(hWnd,SW_HIDE);
}
}
void Main_OnCommand(HWND hWnd,int id,HWND hwndCtl,UINT codeNotify)
{
TCHAR ch1[MAX_PATH];
DWORD MESSAGE_INPUT = codeNotify;
switch(id)
{
case IDC_ENTER:
{
::GetDlgItemText(hWnd,IDC_INPUT1,ch1,sizeof(ch1)/sizeof(TCHAR));
::SendMessage(::GetDlgItem(hWnd,IDC_INPUT2),WM_SETTEXT,0,(LPARAM)ch1);
break;
}
case IDC_EXIT:
{
::EndDialog(hWnd,0);
break;
}
case IDC_CLEAR:
{
::wsprintf(ch1,"");
::SendMessage(::GetDlgItem(hWnd,IDC_INPUT1),WM_SETTEXT,0,(LPARAM)(ch1));
::SendMessage(::GetDlgItem(hWnd,IDC_INPUT1),WM_SETTEXT,0,(LPARAM)(ch1));
break;
}
}
}
BOOL WINAPI Main_Proc(HWND hWnd,UINT uMsg,LPARAM lParam,WPARAM wParam);
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
DialogBox(hInstance, MAKEINTRESOURCE(IDD_MAIN), NULL, Main_Proc);
return 0;
}