#include<windows.h>
#include <stdlib.h>
#include <malloc.h>
#include <memory.h>
#include <tchar.h>
HWND hwnd;
HANDLE han;
PAINTSTRUCT ps = { 0 };
POINT Pt;
POINT P;
POINT po;
int ff;
bool key = false;
bool key1 = false;
void creatmenu(HWND hwnd,LPARAM lparam)
{
POINT P;
P.x = LOWORD(lparam);
P.y = HIWORD(lparam);
ClientToScreen(hwnd, &P);
HMENU Hm = CreatePopupMenu();
AppendMenu(Hm, MFT_STRING, 10001, L"画直线");
AppendMenu(Hm, MFT_STRING, 10002, L"画矩形");
AppendMenu(Hm, MFT_STRING, 10003, L"画圆");
TrackPopupMenu(Hm, TPM_TOPALIGN | TPM_RIGHTBUTTON, P.x, P.y, 0, hwnd, NULL);
}
LRESULT winproc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
{
int wmId, wmEvent;
PAINTSTRUCT ps;
HDC hdc;
switch (msg)
{
case WM_COMMAND:
key = true;
switch (LOWORD(wparam))
{
case 10001:
ff = 10001;
#include <stdlib.h>
#include <malloc.h>
#include <memory.h>
#include <tchar.h>
HWND hwnd;
HANDLE han;
PAINTSTRUCT ps = { 0 };
POINT Pt;
POINT P;
POINT po;
int ff;
bool key = false;
bool key1 = false;
void creatmenu(HWND hwnd,LPARAM lparam)
{
POINT P;
P.x = LOWORD(lparam);
P.y = HIWORD(lparam);
ClientToScreen(hwnd, &P);
HMENU Hm = CreatePopupMenu();
AppendMenu(Hm, MFT_STRING, 10001, L"画直线");
AppendMenu(Hm, MFT_STRING, 10002, L"画矩形");
AppendMenu(Hm, MFT_STRING, 10003, L"画圆");
TrackPopupMenu(Hm, TPM_TOPALIGN | TPM_RIGHTBUTTON, P.x, P.y, 0, hwnd, NULL);
}
LRESULT winproc(HWND hwnd, UINT msg, WPARAM wparam, LPARAM lparam)
{
int wmId, wmEvent;
PAINTSTRUCT ps;
HDC hdc;
switch (msg)
{
case WM_COMMAND:
key = true;
switch (LOWORD(wparam))
{
case 10001:
ff = 10001;