我本来想要跳出一个窗口是很简单的,只要有个winmain(),随后
购架一个窗口,注册一下,消息循环,....就行了!
可为什么我编译,build都通过,程序不执行,啊,真想不通啊!
购架一个窗口,注册一下,消息循环,....就行了!
可为什么我编译,build都通过,程序不执行,啊,真想不通啊!
解决方案 »
- Project->Add To Project->Components and Controls... 里怎么什么都没有
- CListBox的问题
- VC的一个帮助问题
- 大声问个从内存映像中获得字体点阵的问题。
- 请问,像超星、瑞星等那些软件的框架类CMainFrame是怎么实现的????
- QQ群:5574555[200人] 刚清理30人出群,请大家快进
- 如何定义使用对象
- 获取上网时间
- 我安装vc.机子每次出问题就要我调试.一调试原先的程序就关了.特别是上网打开了好多的网站....那个郁闷呀 :( 怎么解决???不要它调试.
- 关于.tar.gz无法解压问题
- 我是菜鸟一个!关于VC在做通信方面的知识请各位大鸟多谈点看法!
- 请问我有一个值为(char)0x01的CString 变量,我想把它转为int的,值为1,how do?
加个WS_POPUPWINDOW试试。
//#include "sdk.h"
#define USERPORT 5050
#define IDM_START 101
#define IDM_STOP 102
#define IDM_TIMER 0X1010
#define UM_SOCK WM_USER+0X100int APIENTRY WinMain(HINSTANCE ,HINSTANCE, LPSTR ,int);
long FAR PASCAL SdkProc(HWND hWnd,unsigned message,UINT wParam,LONG lParam);
BOOL InitWindow(HINSTANCE hInstance);long FAR PASCAL ClientProc(HWND hWnd,unsigned message,UINT wParam,LONG lParam);
HINSTANCE hInst;
int APIENTRY WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nCmdShow)
{
HWND hWnd;
MSG msg;
if (!hPrevInstance)
{if(! InitWindow(hInstance))
return (FALSE);}
// else
// return(FALSE); hInst=hInstance;
hWnd=CreateWindow("sdk","sdkproc",
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,
0,
CW_USEDEFAULT,
0,NULL,NULL,hInstance,NULL); if(! hWnd)
return (FALSE); ShowWindow(hWnd,nCmdShow);
UpdateWindow(hWnd); EnableMenuItem(GetMenu(hWnd),IDM_STOP,MF_DISABLED|MF_GRAYED);
PostMessage(hWnd,WM_USER,(WPARAM)0,(LPARAM)0); while(GetMessage(&msg,NULL,NULL,NULL))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return (msg.wParam);
}
BOOL InitWindow(HINSTANCE hInstance)
{
WNDCLASS WndClass;
WndClass.lpszClassName = (LPSTR)"sdk";
WndClass.lpszMenuName =NULL;//(LPSTR) "SDKMENU";
WndClass.hInstance = (HINSTANCE)hInstance;
WndClass.lpfnWndProc = SdkProc;
WndClass.hCursor = LoadCursor(NULL, IDC_ARROW);
WndClass.hIcon = LoadIcon(NULL,IDI_APPLICATION);
WndClass.style = CS_HREDRAW | CS_VREDRAW;
WndClass.cbClsExtra = 0;
WndClass.cbWndExtra = 0;
WndClass.hbrBackground = (HBRUSH)(COLOR_WINDOW+1); if (!RegisterClass(&WndClass))
return(FALSE);
return(TRUE);
}
long FAR PASCAL
SdkProc(HWND hWnd,unsigned message,UINT wParam,LONG lParam)
{
switch (message)
{
case WM_USER:
break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}