沒有響應函數(shù),而是消息,點擊鼠標以后,系統(tǒng)撲捉到消息然后傳遞給應用程序的消息處理函數(shù),消息處理函數(shù),根據(jù)switch語句進行判斷,在相應的case下自己編寫函數(shù)。 switch(msg) { case:WM_LBUTTONDOWN 自己編寫的函數(shù)或語句
創(chuàng)新互聯(lián)建站是一家集網(wǎng)站建設,六盤水企業(yè)網(wǎng)站建設,六盤水品牌網(wǎng)站建設,網(wǎng)站定制,六盤水網(wǎng)站建設報價,網(wǎng)絡營銷,網(wǎng)絡優(yōu)化,六盤水網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。
Windows
窗體程序是基于消息機制的,所有控件,它的本質(zhì)都是一個窗體,都是使用
CreateWindows
函數(shù)來創(chuàng)建,不過類名,則需要指定為系統(tǒng)預先注冊的控件類,比如,你要創(chuàng)建一個按鈕控件,就要這樣子
CreateWindows(
"BUTTON",
"按鈕標題"
),CreateWindows
這個函數(shù)你應該用了不少了吧,其余的參數(shù)可以參考
MSDN,但是類名我們指定了
“BUTTON”,說明我們要創(chuàng)建一個按鈕,每個按鈕都有一個唯一的
ID,通過你的消息處理函數(shù),可以知道哪個按鈕發(fā)生了什么事件,詳細講的話,非常多,你可以參考
MSDN,或者《Windows
程序設計》這本書
。
可以通過內(nèi)嵌匯編來做,先把文件轉(zhuǎn)成匯編文件,看一下編譯器是怎么搞的。
gcc
-S
sss.c。
比如在X86上從function2來看,8(%ebp)是第一個參數(shù),
12(%ebp)是第二個參數(shù)。大于12以上的就跑到function1的變量堆棧里面去了。之后根據(jù)function1里面的匯編代碼找到a值(因為變量不一定是對齊放在堆棧里面的)。
也可以不用上面那樣搞,突然想到還有一種更通用的方法,在進行function2調(diào)用前,使用內(nèi)嵌匯編把a
push進去,之后在function2中通過16(%ebp)就可以訪問獲得。
function1()
{
var
a;
....
__asm__
__volatile__(
"pushl
%1"
:"r"(a)
);
function2();
}
function2()
{
....
var
a
__asm__
__volatile__(
"movl
16(%%ebp),
%0"
:
"=r"(a)
);
/*a已經(jīng)獲取到了*/
....
}
可能不是你最想要的,但是可以大致滿足你的要求。
另外還可以借助DOS的at命令進行計劃任務。
#include stdio.h
#include conio.h
#include time.h
#include dos.h
main()
{
int HourWant=22;
int MinWant=31;
/*22點31分輸出信息*/
struct time t;
while(1)
{
gettime(t);
if (t.ti_hour==HourWant t.ti_min==MinWant)
{
printf("time is up.");
break;
}
sleep(1); /*Delay for 1 second*/
}
getch();
}
網(wǎng)頁名稱:c語言觸發(fā)事件處理函數(shù) c語言觸發(fā)器指令
標題網(wǎng)址:http://muchs.cn/article18/ddooodp.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站策劃、手機網(wǎng)站建設、微信小程序、云服務器、網(wǎng)頁設計公司、品牌網(wǎng)站設計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)