默认是控制台程序。两个设置成为窗口程序。
#include <Windows.h>
//window程序函数入口
int CALLBACK WinMain(
_In_ HINSTANCE hInstance,
_In_ HINSTANCE hPrevInstance,
_In_ LPSTR lpCmdLine,
_In_ int nCmdShow
)
{
HWND hwnd = FindWindow(NULL, "API汇总day01.txt - Notepad");
int msgboxID = MessageBox(
_In_opt_ hwnd,
_In_opt_ "hello",
_In_opt_ "提示",
_In_ MB_YESNO | MB_ICONWARNING
);
if (msgboxID == IDYES)
{
MessageBox(
_In_opt_ hwnd,
_In_opt_ "你点击了NO按钮",
_In_opt_ "点击按钮返回值",
_In_ MB_OKCANCEL | MB_ICONWARNING
);
}
if (msgboxID == IDNO)
{
MessageBox(
_In_opt_ hwnd,
_In_opt_ "你点击了NO按钮",
_In_opt_ "点击按钮返回值",
_In_ MB_OKCANCEL | MB_ICONWARNING
);
}
return 0;
}
main函数由os(放东西到函数参数)调用,形成进程空间,函数地址有对应的栈空间
1、windows资源:
常用的资源有对话框、菜单、图标、光标、字符串表、快捷键、位图等。
1、弹出消息框:支持图标和文字
int WINAPI MessageBox(HWND hWnd,LPCTSTR lpText,LPCTSTR lpCaption,UINT uType);
//第一个参数是包容窗口
2、查找主窗口(找到):根据窗口类型或者标题
HWND WINAPI FindWindow(LPCTSTR lpClassName,LPCTSTR lpWindowName);
3、设置标题文字:
BOOL WINAPI SetWindowText(HWND hWnd,LPCTSTR lpString);
4、获取窗口标题文字:
int WINAPI GetWindowText(HWND hWnd,LPTSTR lpString, int nMaxCount);
5、改变窗口位置和大小:
BOOL WINAPI MoveWindow(
HWND hWnd,
int X,
int Y,
int nWidth,
int nHeight,
BOOL bRepaint
);
X,