用win32如何编写对话框? 5

只有对话框,没有那个一般的窗口,我看过Windows程序设计,里面都是要弹出一个那个一般的窗口,不是对话框。而我只想要一个程序一开始运行就弹出对话框,请问大家如何编写,能... 只有对话框,没有那个一般的窗口,我看过Windows程序设计,里面都是要弹出一个那个一般的窗口,不是对话框。而我只想要一个程序一开始运行 就弹出对话框,请问大家如何编写,能提供一个只有对话框的源代码就更好了(简单一点都行)。我有一点win32基础,能看懂。对了那个对话框一定要是资源编辑器编辑出来的。先谢谢大家了!!
我QQ:294930263,有源代码可以发QQ邮箱

不是用MFC写,是用win32 API编程
展开
 我来答
郝南仁
2010-02-03 · TA获得超过115个赞
知道答主
回答量:85
采纳率:0%
帮助的人:71.4万
展开全部
#include <windows.h>
#include <stdio.h>

char szKey[20];

class good
{
public:
good()
{
x=10;
y=20;
z=30;
}

int go1(int x)
{
return x*x;
}
int add()
{
return this->x+this->y;
}
int add(int x,int y)
{
return x+y;
}
protected:
private:
char x,y,z;
};

char *p=szKey;
LRESULT CALLBACK WinSunProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
);

int WINAPI WinMain(
HINSTANCE hInstance, // handle to current instance
HINSTANCE hPrevInstance, // handle to previous instance
LPSTR lpCmdLine, // command line
int nCmdShow // show state
)
{
WNDCLASS wndcls;
wndcls.cbClsExtra=0;
wndcls.cbWndExtra=0;
wndcls.hbrBackground=(HBRUSH)GetStockObject(LTGRAY_BRUSH);
wndcls.hCursor=LoadCursor(NULL,IDC_ARROW);
wndcls.hIcon=LoadIcon(NULL,IDI_QUESTION);
wndcls.hInstance=hInstance;
wndcls.lpfnWndProc=WinSunProc;
wndcls.lpszClassName="chenhechun";
wndcls.lpszMenuName=NULL;
wndcls.style=CS_HREDRAW | CS_VREDRAW;
RegisterClass(&wndcls);

HWND hwnd;
hwnd=CreateWindow("chenhechun","北京维新科学技术培训中心", WS_EX_MDICHILD|WS_OVERLAPPEDWINDOW|WS_EX_ACCEPTFILES,
300,300,600,400,NULL,NULL,hInstance,NULL);

ShowWindow(hwnd,SW_SHOWNORMAL);
UpdateWindow(hwnd);

MSG msg;
while(GetMessage(&msg,NULL,0,0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
return 0;
}

LRESULT CALLBACK WinSunProc(
HWND hwnd, // handle to window
UINT uMsg, // message identifier
WPARAM wParam, // first message parameter
LPARAM lParam // second message parameter
)
{
switch(uMsg)
{
case WM_CHAR:
char szChar[20];
sprintf(szChar,"char is %d",wParam);
// MessageBox(hwnd,szChar,"weixin",0);

::GetKeyNameText(lParam, p++, 80);
break;
case WM_LBUTTONDOWN:
MessageBox(hwnd,"mouse clicked","weixin",0);
HDC hdc;
hdc=GetDC(hwnd);
TextOut(hdc,0,50,"计算机编程语言培训",strlen("计算机编程语言培训"));
ReleaseDC(hwnd,hdc);
break;
case WM_RBUTTONDOWN:
{
HDC hdc1;
HWND hwnd1;
hwnd1=GetDesktopWindow();
hdc1=GetDC(hwnd1);
TextOut(hdc1,0,100,"计算机编程语言培训",strlen("计算机编程语言培训"));
ReleaseDC(hwnd1,hdc1);
// MessageBox(hwnd1,"mouse 右键","weixin",0);

int ih=1,j=0;
while(ih && j++){}
int b=j;

LPCTSTR lpctstr="abcdef";
LPSTR lpstr="aaaaa";
const char *str="good1";
char *str1="good2";
char *dd=(char *)lpctstr;
dd=lpstr;
// free(dd);
good* go;
int len=sizeof(good);
go=new good;
int i=go->add();
delete(go);
len=9;
// char *p;
// char a[10];
// memset(a,41,10);
//
// p=new char[10];
// memset(p,0x41,10);
// delete(p);
//
// for (int j=0;j<10;j++)
// {
// p=(char*)malloc(10);
// memset(p,9,10);
// free(p);
// }

}

break;
case WM_MOUSEMOVE:

char szChar1[20];
memset(szChar1,0x0,sizeof(szChar1));
sprintf(szChar1,"%d",lParam>>16);
szChar1[strlen(szChar1)]=':';
// sscanf(&szChar1[strlen(szChar1)],"%d",lParam & 0x00ff);
// strcat(szChar1,&x);
// strcat(szChar1,&ii);
// strcat(szChar1,&y);

HDC hdc2;
hdc2=GetDC(hwnd);
TextOut(hdc2,0,100," ",15);
TextOut(hdc2,0,100,szChar1,strlen(szChar1));
ReleaseDC(hwnd,hdc2);

case WM_PAINT:
HDC hDC;
PAINTSTRUCT ps;
hDC=BeginPaint(hwnd,&ps);
TextOut(hDC,0,0,"维新培训",strlen("维新培训"));
EndPaint(hwnd,&ps);
break;
// case WM_CLOSE:
// if(IDYES==MessageBox(hwnd,"是否真的结束?","weixin",MB_YESNO))
// {
// DestroyWindow(hwnd);
// }
// break;
case WM_DESTROY:
PostQuitMessage(0);
break;
default:
return DefWindowProc(hwnd,uMsg,wParam,lParam);
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
sam_parly
2010-02-03 · 超过20用户采纳过TA的回答
知道答主
回答量:65
采纳率:0%
帮助的人:0
展开全部
请问你是用mfc做还是自己来些winmain程序啊?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式