編程背景牆
① vb6編程更換背景
以下代碼可以達到你的要求:
(可以定時更換桌面背景)
Private Sub Timer1_Timer() '一分鍾循環一次
Dim FileName As String
Dim Ret As Long
Dim MyValue As Integer
If ListFile.ListCount > 0 And (TimeCount Mod TimeValue) = 0 Then '更換為選定的牆紙
If Option1.Value = True Then '順序更換
If FileNum > ListFile.ListCount Then FileNum = 1
FileName = ListFile.List(FileNum - 1)
FileNum = FileNum + 1
ElseIf Option2.Value = True Then '隨機更換
Randomize ' 對隨機數生成器做初始化的動作
MyValue = Int(ListFile.ListCount * Rnd) ' 生成 0 到 LISTBOX中數目和(ListCount-1個)之間的隨機數值。
FileName = ListFile.List(MyValue)
End If
If fs.FileExists(FileName) Then '文件是否存在
If Option3.Value = True Then '平鋪
rc = RegOpenKeyEx(HKEY_CURRENT_USER, gREGKEYWallPaper, 0, KEY_ALL_ACCESS, hKey) '打開相應注冊鍵值
rc = RegSetValueEx(hKey, "TileWallpaper", 0, REG_SZ, ByVal "1", 2) '寫入相應鍵值信息
rc = RegSetValueEx(hKey, "WallpaperStyle", 0, REG_SZ, ByVal "0", 2) '寫入相應鍵值信息
Ret = WritePrivateProfileString("Desktop", "Wallpaper", FileName, "Win.ini") '更換結果寫入到Win.ini中相應相置
Ret = WritePrivateProfileString("Desktop", "TileWallpaper", "1", "Win.ini") '更換結果寫入到Win.ini中相應相置
Ret = WritePrivateProfileString("Desktop", "WallpaperStyle", "0", "Win.ini") '更換結果寫入到Win.ini中相應相置
Ret = SystemParametersInfo(SPI_SETDESKWALLPAPER, 0&, ByVal FileName, SPIF_UPDATEINIFILE) '更新系統參數信息
ElseIf Option4.Value = True Then '拉伸
rc = RegOpenKeyEx(HKEY_CURRENT_USER, gREGKEYWallPaper, 0, KEY_ALL_ACCESS, hKey) '打開相應注冊鍵值
rc = RegSetValueEx(hKey, "TileWallpaper", 0, REG_SZ, ByVal "0", 2) '寫入相應鍵值信息
rc = RegSetValueEx(hKey, "WallpaperStyle", 0, REG_SZ, ByVal "2", 2) '寫入相應鍵值信息
Ret = WritePrivateProfileString("Desktop", "Wallpaper", FileName, "Win.ini") '更換結果寫入到Win.ini中相應相置
Ret = WritePrivateProfileString("Desktop", "TileWallpaper", "0", "Win.ini") '更換結果寫入到Win.ini中相應相置
Ret = WritePrivateProfileString("Desktop", "WallpaperStyle", "2", "Win.ini") '更換結果寫入到Win.ini中相應相置
Ret = SystemParametersInfo(SPI_SETDESKWALLPAPER, 0&, ByVal FileName, SPIF_UPDATEINIFILE) '更新系統參數信息
ElseIf Option5.Value = True Then '居中
rc = RegOpenKeyEx(HKEY_CURRENT_USER, gREGKEYWallPaper, 0, KEY_ALL_ACCESS, hKey) '打開相應注冊鍵值
rc = RegSetValueEx(hKey, "TileWallpaper", 0, REG_SZ, ByVal "0", 2) '寫入相應鍵值信息
rc = RegSetValueEx(hKey, "WallpaperStyle", 0, REG_SZ, ByVal "0", 2) '寫入相應鍵值信息
Ret = WritePrivateProfileString("Desktop", "Wallpaper", FileName, "Win.ini") '更換結果寫入到Win.ini中相應相置
Ret = WritePrivateProfileString("Desktop", "TileWallpaper", "0", "Win.ini") '更換結果寫入到Win.ini中相應相置
Ret = WritePrivateProfileString("Desktop", "WallpaperStyle", "0", "Win.ini") '更換結果寫入到Win.ini中相應相置
Ret = SystemParametersInfo(SPI_SETDESKWALLPAPER, 0&, ByVal FileName, SPIF_UPDATEINIFILE) '更新系統參數信息
End If
End If
End If
TimeCount = TimeCount + 1 '因為計數器時間間隔不能大於65535毫秒,故採取此計數法
End Sub
② 如何在編程貓編程牆
1打開編程貓手機客戶端編程貓nemo,出現如圖所示界面,界面上會顯示系統帶的示常式序以及我們近期製作的一些程序,點擊屏幕下方的創作進行編程設計。
2
打開創作之後進入如圖所示界面。左側是我們可能用到的工具欄,右側是預覽界面,我們可以從左側工具欄添加角色,添加背景,選擇積木按鈕,就可以對相應的角色或者背景進行編程。
3
點擊積木按鈕之後,出現編程界面,在右側是對應的功能模塊,點擊模塊會出現相應的子選項,我們可以根據需要將積木模塊拖動到編程區域。
③ 青少年編程考級照片可不可以更換呢
青少年編程考級照片是可以更換的,只要在報名期間,計算機等級考試中那個照片是可以更換的,但是更換時間你要在開放的報名時間內才可以更換。
④ 坦克大戰,用eclipse編程 怎麼用代碼添加牆壁
用二維數組
int[][] iAry = {{ 1,0,1.0,0,1,0,1},
{ 1,0,1.0,0,1,0,1},
{ 1,0,1.0,0,1,0,1},
{ 1,0,1.0,0,1,0,1}
{ 1,0,1.0,0,1,0,1}
{ 1,0,1.0,0,1,0,1}};
0代表空白(即黑色).1代表牆身(紅磚)
一個數組數,繪畫牆身的圖片固定大小 例如:紅磚比例 32*32 :寬32 高32,每畫一個圖就*32,就能對齊位置了----太詳細不好說,自己動動腦
至於你說的子彈碰撞 , 你記錄子彈當前位置POS,當子彈POS到達該牆身,就把子彈消除,牆身在iAry中1的值設置為0, 繪畫處檢測到iAry[i][j] ==0 了,就畫空白啦. 明白?
⑤ VC編程,怎樣實現怎樣設置牆紙
僅供參考:
1、如果牆紙是桌面壁紙的話
2、
voidSetBackGround(CString&backPath)
{
//在設置背景以前需要通過修改注冊表,使壁紙拉伸顯示
//=======================================
//修改注冊表
HANDLEhKEY;//定義hKEY,在程序結束後需要關閉,本應該定義為HKEY,但是不知道為什麼提示HKEY沒有定義
//估計是頭文件的問題,查MSDN發現typedefHANDLEHKEY
LPCTSTRdata_set=_T("ControlPanel\Desktop");
longret0=(::RegOpenKeyEx(HKEY_CURRENT_USER,data_set,0,KEY_WRITE,(PHKEY)&hKEY));//打開注冊表,用於修改
if(ret0!=ERROR_SUCCESS)
{
AfxMessageBox(_T("注冊表打開失敗,請檢查您是否有足夠的許可權"));
return;
}
CStringcs=_T("0");
LPBYTEowner_set=CString_To_LPBYTE(cs);
longret1=::RegSetValueEx((HKEY)hKEY,_T("TileWallpaper"),NULL,REG_SZ,owner_set,2);//修改注冊表
if(ret1!=ERROR_SUCCESS)
{
AfxMessageBox(_T("注冊表修改失敗,請檢查您是否有足夠的許可權"));
return;
}
cs=_T("2");
owner_set=CString_To_LPBYTE(cs);
ret1=::RegSetValueEx((HKEY)hKEY,_T("WallpaperStyle"),NULL,REG_SZ,owner_set,2);//修改注冊表
if(ret1!=ERROR_SUCCESS)
{
AfxMessageBox(_T("注冊表修改失敗,請檢查您是否有足夠的許可權"));
return;
}
SystemParametersInfo(SPI_SETDESKWALLPAPER,backPath.GetLength(),backPath.GetBuffer(backPath.GetLength()),//修改壁紙
SPIF_UPDATEINIFILE+SPIF_SENDWININICHANGE);
backPath.ReleaseBuffer();
}