#include "graphics.h"
#include "stdio.h"
int main() {
//创建绘图窗口
initgraph(800, 600, 1);
setlinecolor(WHITE);
setfillcolor(WHITE);
fillrectangle(50, 50, 100, 100);
//打印“hello”
printf("hello");
//中断
system("pause");
return 0;
}
#include
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam);
int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {
WNDCLASSEX wc;
HWND hwnd;
MSG msg;
ZeroMemory(&wc, sizeof(WNDCLASSEX));
wc.cbSize = sizeof(WNDCLASSEX);
wc.style = CS_HREDRAW | CS_VREDRAW;
wc.lpfnWndProc = WndProc;
wc.hInstance = hInstance;
wc.hCursor = LoadCursor(NULL, IDC_ARROW);
wc.hbrBackground = CreateSolidBrush(RGB(0, 0, 255));
wc.lpszClassName = "WindowClass";
RegisterClassEx(&wc);
hwnd = CreateWindowEx(0,
"WindowClass",
"Hello, World!",
WS_OVERLAPPEDWINDOW,
300,
300,
500,
400,
NULL,
NULL,
hInstance,
NULL);
ShowWindow(hwnd, nCmdShow);
UpdateWindow(hwnd);
/*消息循环*/
while (GetMessage(&msg, NULL, 0, 0)) {
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return msg.wParam;
}
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) {
HDC hdc;
PAINTSTRUCT ps;
switch (msg) {
case WM_PAINT:
hdc = BeginPaint(hwnd, &ps);
Rectangle(hdc, 100, 100, 200, 200);
EndPaint(hwnd, &ps);
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd, msg, wParam, lParam);
}
return 0;
}
这种情况,建议多线程。
不知道你这个问题是否已经解决, 如果还没有解决的话:基于支持的应用程序类型打开项目。 有关 .NET 的详细信息,请参阅
确保在调试器设置或调试启动配置文件中禁用“启用本机代码调试”。
使用 F5 或 Ctrl+F5(如果应用程序支持)来启动附加了调试器的应用。
打开包含一些代码的 C#、C++ 或 Visual Basic 代码文件,这些代码可以通过正在运行的应用程序用户界面(例如,按钮或视图模型命令的代码隐藏)重新执行或通过计时器每隔一段时间触发并更改代码。
使用“热重载”按钮或按 ALT+F10 应用代码更改。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6To419Vh-1651068068854)(https://docs.microsoft.com/zh-cn/visualstudio/debugger/media/vs-2022/dotnet-hot-reload.gif?view=vs-2022)]