c语言 win32api 创建一个按钮,点击按钮后,按钮消失?

c语言Windows编程中,创建一个按钮,如何点击一个按钮,是该按钮消失?

点击一下该按钮,如何才能让这个按钮消失????使用什么函数?

可以使用第3方库来编程。

第3方的库,比较常见的就像是MFC了,虽然它也是微软出的,不过就其本质来说也是第三方库性质的。

MFC也是基于windows消息,不过如果你使用VC这个微软IDE来做的话,可以简化对消息的处理,主要的好处是它对win32 API做了一些成熟的封装,利用这些封装可以减少开发时间。

第三方库主要就是加快开发时间,还有一些库还能帮助你用一种新的观点来就行GUI编程,例如楼主你这种情况。第3方库还能帮助跨平台移植,例如基于SDL库的程序可以让你写完一个代码,就同时产生可以在PC上的windows,MAC OSX,linux操作系统上运行的程序,同时还可以运行在惠普的ALPHA,IBM的POWER PC,索尼的PSP游戏机等各种设备上。

说完第3方库的好处就介绍一下可以使用C语言编程的第3方库吧。

在图形编程方面,opengl和SDL我个人觉得都不错。

opengl在windows中一般也是用消息来处理键盘按键,不过配合GLUT库,可以避开这一点。我学opengl的时候也使用GLUT,它可以产生SDL一样的那种“一次编码,处处运行”的效果。(当然,还没那么夸张)。GLUT不属于opengl的一部分,但是很流行,这就够了。

SDL开发里面完全见不到windows消息,这是因为它本来就被设计成用来开发完全跨平台的程序。

opengl和SDL的一个问题是,它没有按钮的概念,而且在程序中输入文字的处理也需要自己来做。一般也没多少人为它们开发文本输入框这一类的扩展的库,因为它不是干这个的。它们主要用来产生各种以多媒体图形为主的系统,偶尔处理一下键盘,鼠标(也许还有摇杆之类的)的输入。

如果需要一个带有输入框和按钮等概念的第3方GUI库,可以选择GTK,iup,wxWidget。特别是GTK和wxWidget,很出名,很优秀,跨平台(跨语言,其实iup可能更加跨语言,我喜欢iup因为它对我喜欢的lua语言支持不错)。

我推荐了iup,wxWidget,GTK,opengl,SDL这几个库,不过楼主可以通过了解这几个库,接触更多的库,也许你有机会找到一个真正适合自己的库,祝你好运。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-01-13
在button的点击属性代码里加:button.visiable=false;这里你需要分清visiable是是否可见这个空间,Enable是是否可用,如果用的Enable.false的话就变得灰色不可用。
第2个回答  2019-01-13
ShowWindow(hbutton,SW_HIDE );

将hbutton改成你要隐藏的按钮的句柄就行了。本回答被提问者采纳

c语言 win32api 创建一个按钮,点击按钮后,按钮消失?
可以使用第3方库来编程。第3方的库,比较常见的就像是MFC了,虽然它也是微软出的,不过就其本质来说也是第三方库性质的。MFC也是基于windows消息,不过如果你使用VC这个微软IDE来做的话,可以简化对消息的处理,主要的好处是它对win32 API做了一些成熟的封装,利用这些封装可以减少开发时间。第三方库主...

vb 点击按钮后,按钮消失
应该是屏幕刷新的问题吧。最小化,重新显示一下,应该就会有了。或者用其他窗口挡一下,再放开。

Flash按钮按下后场景不变,按钮消失!
还有新建一层你在最后的关键针上加个按钮replay 写语言on(release){gotoandplay("场景1","a1");} 试试看~

win32程序创建线程用c语言库的_beginthread还是API的CreateThread?哪种用...
_endthreadex(也是一个C\/C++运行库函数),并向其传递退出代码。最后一个需要关注的函数是_endthreadex(也在C运行库的Threadex.c文件中)。下面是我编写的该函数的伪代码版本:void __cdecl _endthreadex (unsigned retcode) {_ptiddata ptd; \/\/ Pointer to thread's data block\/\/ Clean up floating-point su...

C语言,我做了一个控制一个字母移动,但是因为我用了清屏之后会闪屏,要...
(1)你要用到Win32API的Sleep(1000),头文件include(2)还有system("CLS"),头文件,include前者用来延时,后者清屏,先清屏,然后打印一个*,延时,再清屏打印'\\n'与*……

c语言如何写出一个图形化的界面,难道只能是黑白的win32控制台程序...
ncmdshow)在你创建win32程序的时候,入口点是这个:所以,系统在加载你的程序进入内存的时候cs:ip在完成程序初始化之后就会指向这个winmain 首地址。我看来看参数:hinstance是windows 为每一个win32程序分配的实例化句柄(用来管理程序的一个标识符)hprevinstance前一个执行实体的执行实体句柄 lpcmdline 同样...

想用C语言编写一个有可视化的界面,有按钮,有输入框的程序
可以用MFC做界面,在Visual C++新建》项目》MFC AppWizard(exe)》dialog based》下面都默认,就能建立一个MFC工程。可以添加控件,控件响应的原理与VB中的类似,建议你找本MFC的教材仔细了解其原理

怎么用c语言做一个界面?
Message, wParam, lParam);}return 0;}\/* Win32 GUI程序的主要功能:从这里开始执行 *\/int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow) {WNDCLASSEX wc; \/* 窗口的属性结构 *\/HWND hwnd; \/* "句柄" 一个窗口的标识符 *\/MSG Msg; \/* 所有消...

C语言如何弹出提示框
Yes,No和Cancel MB_RETRYCANCEL 有Retry(重试)和Cancel(取消)MB_OKCANCEL 消息框含有两个按钮:OK和Cancel 当然还有其他标志和返回值, 具体内容参考 https:\/\/msdn.microsoft.com\/en-us\/library\/ms645505(VS.85).aspx 最后是用系统API时需要包含头文件 windows.h ...

想用c\/c++写windows编程,又不想学MFC怎么办?
现在就看你想不想写带界面的应用程序,如果不想带界面只使用简单的命令行,直接选用VS工程中的win32 Console Application,它的主函数是main。如果想写带界面的程序,那么先去研究gdi接口,选择gdi界面设计之类的参考书,不过不建议初学者走这条路,光一个简单的窗体,就涉及了一堆的接口,不用再说什么...

相似回答